
<!DOCTYPE html>

<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />

    <title>What’s New in Leo &#8212; Leo 6.7.2 documentation</title>
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
    <link rel="stylesheet" type="text/css" href="_static/classic.css" />
    <link rel="stylesheet" type="text/css" href="_static/custom.css" />
    
    <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
    <script src="_static/jquery.js"></script>
    <script src="_static/underscore.js"></script>
    <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
    <script src="_static/doctools.js"></script>
    <script src="_static/sphinx_highlight.js"></script>
    
    <script src="_static/sidebar.js"></script>
    
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="More Leo Resources" href="leoLinks.html" />
    <link rel="prev" title="Glossary" href="glossary.html" /> 
  </head><body>
    <div class="related" role="navigation" aria-label="related navigation">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="leoLinks.html" title="More Leo Resources"
             accesskey="N">next</a> |</li>
        <li class="right" >
          <a href="glossary.html" title="Glossary"
             accesskey="P">previous</a> |</li>
        <li class="nav-item nav-item-0"><a href="leo_toc.html">Leo 6.7.2 documentation</a> &#187;</li>
          <li class="nav-item nav-item-1"><a href="toc-more-links.html" accesskey="U">More Leo Links</a> &#187;</li>
        <li class="nav-item nav-item-this"><a href="">What’s New in Leo</a></li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <section id="what-s-new-in-leo">
<h1>What’s New in Leo<a class="headerlink" href="#what-s-new-in-leo" title="Permalink to this heading">¶</a></h1>
<div class="contents local topic" id="contents">
<p class="topic-title">Contents</p>
<ul class="simple">
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-7-2" id="id72">What’s new in Leo 6.7.2</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-7-1" id="id73">What’s new in Leo 6.7.1</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-7-0" id="id74">What’s new in Leo 6.7.0</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-6-x" id="id75">What’s new in Leo 6.6.x</a></p>
<ul>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-6-4" id="id76">What’s new in Leo 6.6.4</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-6-3" id="id77">What’s new in Leo 6.6.3</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-6-2" id="id78">What’s new in Leo 6.6.2</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-6-1" id="id79">What’s new in Leo 6.6.1</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-6" id="id80">What’s new in Leo 6.6</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-5" id="id81">What’s new in Leo 6.5</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-4" id="id82">What’s new in Leo 6.4</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-3" id="id83">What’s new in Leo 6.3</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-2" id="id84">What’s new in Leo 6.2</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-1" id="id85">What’s new in Leo 6.1</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-6-0" id="id86">What’s new in Leo 6.0</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-x" id="id87">What’s new in Leo 5.x</a></p>
<ul>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-9" id="id88">What’s new in Leo 5.9</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-8" id="id89">What’s new in Leo 5.8</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-7-3" id="id90">What’s new in Leo 5.7.3</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-7-2" id="id91">What’s new in Leo 5.7.2</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-7-1" id="id92">What’s new in Leo 5.7.1</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-7" id="id93">What’s new in Leo 5.7</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-6" id="id94">What’s new in Leo 5.6</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-5" id="id95">What’s new in Leo 5.5</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-4" id="id96">What’s new in Leo 5.4</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-3" id="id97">What’s new in Leo 5.3</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-2" id="id98">What’s new in Leo 5.2</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-1" id="id99">What’s new in Leo 5.1</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-5-0" id="id100">What’s new in Leo 5.0</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-x" id="id101">What’s new in Leo 4.x</a></p>
<ul>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-11" id="id102">What’s new in Leo 4.11</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-10" id="id103">What’s new in Leo 4.10</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-9" id="id104">What’s new in Leo 4.9</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-8" id="id105">What’s new in Leo 4.8</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-7" id="id106">What’s new in Leo 4.7</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-6" id="id107">What’s new in Leo 4.6</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-5" id="id108">What’s new in Leo 4.5</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-8" id="id109">What’s new in Leo 4.4.8</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-7" id="id110">What’s new in Leo 4.4.7</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-6" id="id111">What’s new in Leo 4.4.6</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-5" id="id112">What’s new in Leo 4.4.5</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-4" id="id113">What’s new in Leo 4.4.4</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-3" id="id114">What’s new in Leo 4.4.3</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-2" id="id115">What’s new in Leo 4.4.2</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4-1" id="id116">What’s new in Leo 4.4.1</a></p></li>
<li><p><a class="reference internal" href="#what-s-new-in-leo-4-4" id="id117">What’s new in Leo 4.4</a></p></li>
</ul>
</li>
</ul>
</div>
<section id="what-s-new-in-leo-6-7-2">
<h2><a class="toc-backref" href="#id72">What’s new in Leo 6.7.2</a><a class="headerlink" href="#what-s-new-in-leo-6-7-2" title="Permalink to this heading">¶</a></h2>
<p>Leo’s website has moved to Github Pages: <a class="reference external" href="https://leo-editor.github.io/leo-editor/">https://leo-editor.github.io/leo-editor/</a></p>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/3019">PR #3019</a>: Host Leo’s website using GitHub pages.</p></li>
</ul>
<p>Commands:</p>
<ul class="simple">
<li><p><a href="#id118"><span class="problematic" id="id119">`PR #3031`_</span></a>: Add <cite>check-nodes</cite> command. It helps keep <cite>&#64;clean</cite> files in sync.</p></li>
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/3056">PR #3056</a>: Leo’s beautify command is now PEP8 compliant.</p></li>
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/3140">PR #3140</a>: Run pylint on node.</p></li>
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/3166">PR #3166</a>: Add the <cite>execute-external-file</cite> command.</p></li>
</ul>
<p>Settings and features:</p>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/2979">PR #2979</a>: Add <cite>&#64;bool run-flake8-on-write</cite> setting.</p></li>
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/2983">PR #2983</a>: Add <cite>–black-sentinels</cite> command-line option.</p></li>
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/3038">PR #3038</a>: Add <cite>&#64;string rst3-action</cite> setting.</p></li>
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/3053">PR #3053</a>: Add <cite>&#64;string gxn-kind</cite> setting: Support gnxs formatted as UUIDs.</p></li>
<li><p><a class="reference external" href="https://github.com/leo-editor/leo-editor/pull/3132">PR #3132</a>: Add <cite>&#64;bool rst3-remove-leo-directives</cite> setting.</p></li>
</ul>
<p>All noteworthy pull requests:
<a class="reference external" href="https://github.com/leo-editor/leo-editor/pulls?q=is%3Apr+milestone%3A6.7.2+label%3ANoteworthy">https://github.com/leo-editor/leo-editor/pulls?q=is%3Apr+milestone%3A6.7.2+label%3ANoteworthy</a></p>
<p>All noteworthy issues:
<a class="reference external" href="https://github.com/leo-editor/leo-editor/issues?q=is%3Aissue+milestone%3A6.7.2+label%3ANoteworthy+">https://github.com/leo-editor/leo-editor/issues?q=is%3Aissue+milestone%3A6.7.2+label%3ANoteworthy+</a></p>
</section>
<section id="what-s-new-in-leo-6-7-1">
<h2><a class="toc-backref" href="#id73">What’s new in Leo 6.7.1</a><a class="headerlink" href="#what-s-new-in-leo-6-7-1" title="Permalink to this heading">¶</a></h2>
<ul class="simple">
<li><p>Several enhancements to leoserver.py.</p></li>
<li><p>Add support for ocaml syntax coloring.</p></li>
<li><p>Improve markdown importer.</p></li>
<li><p>&#64;bool plain-key-outline-search = False by default.</p></li>
<li><p>Several minor code cleanups.</p></li>
<li><p>Delete cascade-windows, flush-lines, keep-lines and open-offline-tutorial commands.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-7-0">
<h2><a class="toc-backref" href="#id74">What’s new in Leo 6.7.0</a><a class="headerlink" href="#what-s-new-in-leo-6-7-0" title="Permalink to this heading">¶</a></h2>
<ul class="simple">
<li><p>Leo now requires Python 3.9 or later.</p></li>
<li><p>Enhance leoserver.py to support leoInteg and leoJS.</p></li>
<li><p>Importers no longer generate underindented escape strings.</p></li>
<li><p>Delete all of Leo’s cover- and test- commands.</p></li>
<li><p>Allow unit tests to run with the Qt gui.</p></li>
<li><p>Several mass code updates:
- Annotate Leo’s core files and important plugins.
- Simplify all of Leo’s importers.
- Speed Leo’s redraw code by rewriting Leo’s icon drawing logic.
- Retire Tk indices, except in unit tests.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-6-x">
<h2><a class="toc-backref" href="#id75">What’s new in Leo 6.6.x</a><a class="headerlink" href="#what-s-new-in-leo-6-6-x" title="Permalink to this heading">¶</a></h2>
<section id="what-s-new-in-leo-6-6-4">
<h3><a class="toc-backref" href="#id76">What’s new in Leo 6.6.4</a><a class="headerlink" href="#what-s-new-in-leo-6-6-4" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Enhance leoserver.py to support leoInteg and leoJS.</p></li>
<li><p>Simplify all of Leo’s importers.</p></li>
<li><p>Importers no longer generate underindented escape strings.</p></li>
<li><p>Begin annotating Leo’s core files.</p></li>
<li><p>The usual assortment of minor bug fixes.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-6-3">
<h3><a class="toc-backref" href="#id77">What’s new in Leo 6.6.3</a><a class="headerlink" href="#what-s-new-in-leo-6-6-3" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Enhance leoserver.py to support leoInteg and leoJS.</p></li>
<li><p>Improve how Leo handles url’s.</p></li>
<li><p>Simplify the GlobalConfigManager class.</p></li>
<li><p>The usual assortment of tweaks and bug fixes.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-6-2">
<h3><a class="toc-backref" href="#id78">What’s new in Leo 6.6.2</a><a class="headerlink" href="#what-s-new-in-leo-6-6-2" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Add “File Only” option in Leo’s Find Pane.</p></li>
<li><p>Remove pylint-leo.py, pyflakes-leo.py and related code.</p></li>
<li><p>Add mypy annotations for Leo’s most important files.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-6-1">
<h3><a class="toc-backref" href="#id79">What’s new in Leo 6.6.1</a><a class="headerlink" href="#what-s-new-in-leo-6-6-1" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Improve support for Python 3.10 and PyQt6.</p></li>
<li><p>Simplify the TokenOrderGenerator class in leoAst.py.</p></li>
<li><p>Improve argument handling when running leo.core.leoAst externally.
Run <cite>python -m leo.core.leoAst -h</cite> for details.</p></li>
<li><p>Control-clicking on a file name searches for the corresponding &#64;&lt;file&gt; node.</p></li>
<li><p>Create clickable links when copying text into the log pane.</p></li>
<li><p>Leo’s mypy command runs without blocking Leo.</p></li>
<li><p>Improve the add-mypy-annotations command.</p></li>
<li><p>Clean all files with reindent.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-6">
<h3><a class="toc-backref" href="#id80">What’s new in Leo 6.6</a><a class="headerlink" href="#what-s-new-in-leo-6-6" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Replaced &#64;raw and &#64;end_raw with &#64;section-delims.</p></li>
<li><p>Leo recognizes section references only when they appear on an otherwise blank line.</p></li>
<li><p>Many improvements to python-to-typescript command.</p></li>
<li><p>Improved python importer.</p></li>
<li><p>Added plugins/picture_viewer.py, a stand-alone app that displays images.</p></li>
<li><p>Added plugins/remove_duplicate_pictures.py, an app that finds duplicate pictures.</p></li>
<li><p>The user may choose <em>other</em> commands after starting repeat-complex-command.</p></li>
<li><p>Improved leoserver.py to support leointeg.</p></li>
<li><p>Many bug fixes.</p></li>
</ul>
</section>
</section>
<section id="what-s-new-in-leo-6-5">
<h2><a class="toc-backref" href="#id81">What’s new in Leo 6.5</a><a class="headerlink" href="#what-s-new-in-leo-6-5" title="Permalink to this heading">¶</a></h2>
<ul class="simple">
<li><p>Add python-to-typescript and view-recent-commands.</p></li>
<li><p>Add c.findCommands.interactive_search_helper.</p></li>
<li><p>Leo now uses only traditional unit tests.
Remove support for &#64;test and &#64;suite.
Remove leoTest.py.</p></li>
<li><p>Many code-level cleanups.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-4">
<h2><a class="toc-backref" href="#id82">What’s new in Leo 6.4</a><a class="headerlink" href="#what-s-new-in-leo-6-4" title="Permalink to this heading">¶</a></h2>
<ul class="simple">
<li><p>Support for leoInteg: “Leo in vs-code”.
- Add leoserver.py, stand-alone server for Leo.
- Support .leojs, a json outline format.</p></li>
<li><p>Support for Qt6.</p></li>
<li><p>The wax_off.py script converts function annotations to stub (.pyi) files.</p></li>
<li><p>Remove support for &#64;root. Create a conversion script.</p></li>
<li><p>Simplify and generalize rst3 command.</p></li>
<li><p>Add git-diff-pr command: Leonine diffs for Pull Requests and .leo files.</p></li>
<li><p>Add execute-general-script command and c.general_script_helper.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-3">
<h2><a class="toc-backref" href="#id83">What’s new in Leo 6.3</a><a class="headerlink" href="#what-s-new-in-leo-6-3" title="Permalink to this heading">¶</a></h2>
<p>Major features:
- leoAst.py unifies the ast and token worlds.
- Retired support for Qt docks.
- Refactored Leo’s key handling code.</p>
<p>Features:
- Merged leoPlugins.leo into LeoPluginsRef.leo
- Added cython and rust importers
- Improved C++, Javascript, Python, TypeScript importers.
- Added 7 new commands.
- Added support for &#64;language json.</p>
<p>Fixed all known bugs.</p>
</section>
<section id="what-s-new-in-leo-6-2">
<h2><a class="toc-backref" href="#id84">What’s new in Leo 6.2</a><a class="headerlink" href="#what-s-new-in-leo-6-2" title="Permalink to this heading">¶</a></h2>
<p>Commands:</p>
<ul class="simple">
<li><p>Added the fstringify-files and diff-fstringify-files commands.</p></li>
<li><p>Improved the beautify-files command. Added the diff-beautify-files commands.</p></li>
</ul>
<p>Code:</p>
<ul class="simple">
<li><p>Added the TokenOrderGenerator and TokenOrderTraverser classes in leoAst.py.
See <a class="reference external" href="https://github.com/leo-editor/leo-editor/issues/1440">https://github.com/leo-editor/leo-editor/issues/1440</a></p></li>
<li><p>Rewrote c.deletePositionsInList. New code by Виталије Милошевић, (Vitalije Milosevic).</p></li>
</ul>
<p>Features and settings:</p>
<ul class="simple">
<li><p>Added importers for the rust language and todo.txt files.</p></li>
<li><p>Added the viewrendered3 plugin.</p></li>
<li><p>Leo’s legacy layout is now the default.</p></li>
<li><p>Removed unused settings from leoSettings.leo.</p></li>
<li><p>Added an importer for rust.</p></li>
</ul>
<p>Bugs:</p>
<ul class="simple">
<li><p>Fixed all known bugs, including some notable, long-standing bugs.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-6-1">
<h2><a class="toc-backref" href="#id85">What’s new in Leo 6.1</a><a class="headerlink" href="#what-s-new-in-leo-6-1" title="Permalink to this heading">¶</a></h2>
<p>The pyzo_in_leo plugin embeds pyzo (<a class="reference external" href="https://pyzo.org/">https://pyzo.org/</a>) within Leo.</p>
<p>Added support for black: <a class="reference external" href="https://pypi.org/project/black/">https://pypi.org/project/black/</a>.</p>
<p>Added support for asciidoc, asciidoctor, pandoc and sphinx.</p>
<p>Added support for &#64;language pandoc.</p>
<p>Added &#64;nopyflakes directive.</p>
<p>The history_tracer plugin animates git commits.</p>
<p>New command-line arguments:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">--</span><span class="k">global</span><span class="o">-</span><span class="n">docks</span>
<span class="o">--</span><span class="n">window</span><span class="o">-</span><span class="n">spot</span>
</pre></div>
</div>
</section>
<section id="what-s-new-in-leo-6-0">
<h2><a class="toc-backref" href="#id86">What’s new in Leo 6.0</a><a class="headerlink" href="#what-s-new-in-leo-6-0" title="Permalink to this heading">¶</a></h2>
<p>Leo’s default gui uses Qt Docks. Use –no-dock to use Leo’s legacy gui.</p>
<p>New and improved commands and features:</p>
<ul class="simple">
<li><p>Huge speed up of replace-all</p></li>
<li><p>Added find-long-lines. Uses &#64;bool max-find-long-lines-length = 110</p></li>
<li><p>Added find-missing-docstrings. Honors &#64;nopylint.</p></li>
<li><p>Added import-free-mind-files</p></li>
<li><p>Added print-window-state. This command is for Leo’s developers.</p></li>
<li><p>The pylint command generates clickable log messages and honor &#64;nopylint.</p></li>
<li><p>Support colorizing of Lua long brackets</p></li>
</ul>
<p>New command-line arguments:</p>
<p>–init-docks
–no-dock
–trace=aList <a class="reference external" href="https://github.com/leo-editor/leo-editor/issues/1145">https://github.com/leo-editor/leo-editor/issues/1145</a></p>
<p>New settings:</p>
<p>For the find-long-lines command:
&#64;bool max-find-long-lines-length = 110</p>
<p>For docks:</p>
<p>&#64;bool dockable-log-tabs = False
&#64;string central-dock-widget = outline</p>
</section>
<section id="what-s-new-in-leo-5-x">
<h2><a class="toc-backref" href="#id87">What’s new in Leo 5.x</a><a class="headerlink" href="#what-s-new-in-leo-5-x" title="Permalink to this heading">¶</a></h2>
<section id="what-s-new-in-leo-5-9">
<h3><a class="toc-backref" href="#id88">What’s new in Leo 5.9</a><a class="headerlink" href="#what-s-new-in-leo-5-9" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>LeoWapp: Leo in a browser.</p></li>
<li><p>Integrated debugger.</p></li>
<li><p>Support for pygments syntax coloring.</p></li>
<li><p>Automatic sessions
(Removed –session-save and –session-restore command-line arguments.)</p></li>
<li><p>Nested &#64;clean nodes, useful for LaTex files.</p></li>
<li><p>A major refactoring of the code that writes external files.</p></li>
<li><p>Better error recovery.</p></li>
<li><p>Support for continuous integration with TravisCI.</p></li>
<li><p>More than 50 minor bug fixes.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-5-8">
<h3><a class="toc-backref" href="#id89">What’s new in Leo 5.8</a><a class="headerlink" href="#what-s-new-in-leo-5-8" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Much faster file-read code.</p></li>
<li><p>Leo no longer caches file contents. Removed –no-cache!</p></li>
<li><p>Leo using ElementTree instead of sax to read .leo files.</p></li>
<li><p>Refactored and improved Leo’s key-handling code.</p></li>
<li><p>Improved Leo’s outline drawing code.</p></li>
<li><p>The usual minor bug fixes.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-5-7-3">
<h3><a class="toc-backref" href="#id90">What’s new in Leo 5.7.3</a><a class="headerlink" href="#what-s-new-in-leo-5-7-3" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Added support for Jedi autocompletion.</p></li>
<li><p>Much improved python_terminal plugin.</p></li>
<li><p>Much improved recursive import script.</p></li>
<li><p>New leo_babel plugin.</p></li>
<li><p>Leo’s pylint command writes clickable links.</p></li>
<li><p>Smart searches for functions and methods.</p></li>
<li><p>Allow separate bindings for numeric keypad keys</p></li>
<li><p>Added easy-to-use diff-related wrappers for scripts.</p></li>
<li><p>Allow local overrides of all abbreviations.</p></li>
<li><p>Improved TypeScript importer.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-5-7-2">
<h3><a class="toc-backref" href="#id91">What’s new in Leo 5.7.2</a><a class="headerlink" href="#what-s-new-in-leo-5-7-2" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p>Much improved support for Jupyter (.ipynb) files.</p></li>
<li><p>Fixed bugs that prevented switching between git branches easily.</p></li>
<li><p>Rewrote large parts of Leo’s key-handling code.</p></li>
<li><p>New command-line arguments to trace Leo’s code.</p></li>
<li><p>Removed about 20 unused settings.</p></li>
</ul>
</section>
<section id="what-s-new-in-leo-5-7-1">
<h3><a class="toc-backref" href="#id92">What’s new in Leo 5.7.1</a><a class="headerlink" href="#what-s-new-in-leo-5-7-1" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><dl class="simple">
<dt>Improved support for themes</dt><dd><ul>
<li><p>Added the open-theme-file command.</p></li>
<li><p>Added –theme=&lt;name&gt; command-line option.</p></li>
<li><p>Added &#64;string theme-name setting.</p></li>
<li><p>Leo warns if stylesheets contain undefined &#64;-constants.</p></li>
</ul>
</dd>
</dl>
</li>
<li><p>Replaced 5 vs-* commands by corresponding eval* commands.</p></li>
<li><p>Support &#64;file x.md using html sentinels.</p></li>
<li><p>Allow &#64;path in &#64;&lt;file&gt; nodes.</p></li>
<li><p>Added add_path keyword argument to c.recursiveImportScript.
This setting adds &#64;path directives to the root node of imported files.</p></li>
</ul>
<section id="features">
<h4>Features<a class="headerlink" href="#features" title="Permalink to this heading">¶</a></h4>
<p>#850: Optionally convert Meta to Alt on MacOs
<a class="reference external" href="https://github.com/leo-editor/leo-editor/issues/850">https://github.com/leo-editor/leo-editor/issues/850</a>
This feature is disabled by default. To enable, set &#64;bool replace-meta-with-alt = True.</p>
</section>
<section id="settings">
<h4>Settings<a class="headerlink" href="#settings" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>&#64;bool replace-meta-with-alt.</p></li>
</ul>
</section>
</section>
<section id="what-s-new-in-leo-5-7">
<h3><a class="toc-backref" href="#id93">What’s new in Leo 5.7</a><a class="headerlink" href="#what-s-new-in-leo-5-7" title="Permalink to this heading">¶</a></h3>
<section id="highlights">
<h4>Highlights<a class="headerlink" href="#highlights" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Added Debian package for Leo.</p></li>
<li><p>pip install leo (After 5.7 final).</p></li>
<li><p>A web based Leo viewer, <a class="reference external" href="https://github.com/kaleguy/leovue#leo-vue">LeoVue</a>, written by Joe Orr.</p></li>
<li><p>Outline-oriented diffs for .leo files.</p></li>
<li><p>New reload-settings command.</p></li>
<li><p>Leo optionally shows user tips on startup.</p></li>
<li><p>Added a new Tips page to Leo’s documentation.</p></li>
<li><p>A visual widget for editing cvs tables.</p></li>
<li><p>Improved the console_gui plugin.</p></li>
<li><p>Added live links from urls in the log pane.</p></li>
<li><p>Unit tests use a string gui, making them faster and more robust.</p></li>
<li><p>The line_numbering plugin shows line numbers in external files.</p></li>
<li><p>Added a TreePad importer.</p></li>
</ul>
</section>
<section id="code">
<h4>Code<a class="headerlink" href="#code" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Unit tests can run in more environments.</p></li>
<li><p>The &#64;g.commander_command decorator injects ivars into the Commands class.</p></li>
<li><p>Added CompareLeoOutlines class in leoCompare.py</p></li>
<li><p>Added verbose option to g.callers().</p></li>
<li><p>Revised redraw code.</p></li>
<li><p>Added backup-repo script in leoPy.leo.</p></li>
<li><p>Added c.backup_helper.</p></li>
<li><p>Added &#64;button get-issues to LeoDocs.leo.</p></li>
</ul>
</section>
<section id="commands">
<h4>Commands<a class="headerlink" href="#commands" title="Permalink to this heading">¶</a></h4>
<ul>
<li><p>New commands:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">check</span><span class="o">-</span><span class="n">conventions</span>
<span class="n">clean</span><span class="o">-</span><span class="n">main</span><span class="o">-</span><span class="n">spell</span><span class="o">-</span><span class="nb">dict</span>
<span class="n">clean</span><span class="o">-</span><span class="n">user</span><span class="o">-</span><span class="n">spell</span><span class="o">-</span><span class="nb">dict</span>
<span class="n">count</span><span class="o">-</span><span class="n">children</span>
<span class="n">demangle</span><span class="o">-</span><span class="n">recent</span><span class="o">-</span><span class="n">files</span>
<span class="n">diff</span><span class="o">-</span><span class="n">leo</span><span class="o">-</span><span class="n">files</span>
<span class="n">diff</span><span class="o">-</span><span class="ow">and</span><span class="o">-</span><span class="nb">open</span><span class="o">-</span><span class="n">leo</span><span class="o">-</span><span class="n">files</span>
<span class="n">edit</span><span class="o">-</span><span class="n">pane</span><span class="o">-</span><span class="n">csv</span>
<span class="n">edit</span><span class="o">-</span><span class="n">pane</span><span class="o">-</span><span class="n">test</span><span class="o">-</span><span class="nb">open</span>
<span class="n">insert</span><span class="o">-</span><span class="k">as</span><span class="o">-</span><span class="n">first</span><span class="o">-</span><span class="n">child</span>
<span class="n">insert</span><span class="o">-</span><span class="k">as</span><span class="o">-</span><span class="n">last</span><span class="o">-</span><span class="n">child</span>
<span class="n">read</span><span class="o">-</span><span class="n">ref</span><span class="o">-</span><span class="n">file</span>
<span class="nb">set</span><span class="o">-</span><span class="n">ref</span><span class="o">-</span><span class="n">file</span>
<span class="n">update</span><span class="o">-</span><span class="n">ref</span><span class="o">-</span><span class="n">file</span>
</pre></div>
</div>
</li>
<li><p>The cff commands now sort their results.</p></li>
</ul>
</section>
<section id="enhancements">
<h4>Enhancements<a class="headerlink" href="#enhancements" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Completed 26 enhancement issues.  See the <a class="reference external" href="https://github.com/leo-editor/leo-editor/issues?utf8=%E2%9C%93&amp;q=is%3Aissue+milestone%3A5.7+label%3Aenhancement">5.7 enhancements page</a>.</p></li>
<li><p>Improved the javascript importer.</p></li>
</ul>
</section>
<section id="plugins">
<h4>Plugins<a class="headerlink" href="#plugins" title="Permalink to this heading">¶</a></h4>
<ul>
<li><p>New plugins:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">patch_python_colorizer</span><span class="o">.</span><span class="n">py</span><span class="o">.</span>
<span class="n">leo_cloud</span><span class="o">.</span><span class="n">py</span><span class="o">.</span>
<span class="n">line_numbering</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
</li>
<li><p>Improved the console_gui plugin.</p></li>
</ul>
</section>
<section id="settings-command-line-arguments">
<h4>Settings &amp; command-line arguments<a class="headerlink" href="#settings-command-line-arguments" title="Permalink to this heading">¶</a></h4>
<p>reinstated –trace-shutdown</p>
</section>
</section>
<section id="what-s-new-in-leo-5-6">
<h3><a class="toc-backref" href="#id94">What’s new in Leo 5.6</a><a class="headerlink" href="#what-s-new-in-leo-5-6" title="Permalink to this heading">¶</a></h3>
<section id="id1">
<h4>Highlights<a class="headerlink" href="#id1" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>A new console gui for Leo.</p></li>
<li><p>Added git-diff command</p></li>
<li><p>Added listen-to-log and kill-log-listen commands.</p></li>
<li><p>Added “yes/no to all” buttons for externally changed file dialog</p></li>
<li><p>Leo switches between git branches more smoothly.</p></li>
</ul>
<section id="created-a-console-gui-for-leo">
<h5>#488: Created a console gui for Leo<a class="headerlink" href="#created-a-console-gui-for-leo" title="Permalink to this heading">¶</a></h5>
<p>A new chapter in Leo’s documentation: <a class="reference external" href="https://leo-editor.github.io/leo-editor//console-gui.html">https://leo-editor.github.io/leo-editor//console-gui.html</a></p>
<p><a class="reference external" href="https://github.com/leo-editor/leo-editor/issues/488">https://github.com/leo-editor/leo-editor/issues/488</a></p>
</section>
<section id="git-diff-command">
<h5>#501: git-diff command<a class="headerlink" href="#git-diff-command" title="Permalink to this heading">¶</a></h5>
<p><a class="reference external" href="https://github.com/leo-editor/leo-editor/issues/501">https://github.com/leo-editor/leo-editor/issues/501</a></p>
<p>The new git-diff command shows the diffs between any uncommitted work and git’s HEAD in an outline. This is, by far, the best outline-oriented diff in Leo’s history. The command works for all kinds of external files.</p>
<p><strong>Outline organization</strong></p>
<p>This command creates a single tree as the last top-level node of the outline:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">git</span> <span class="n">diff</span>  <span class="c1"># The single organizer node for the command</span>
  <span class="o">-</span> <span class="n">file</span> <span class="n">A</span>  <span class="c1"># The organizer node for file A.</span>
            <span class="c1"># Body contains the text diff of the entire file.</span>
    <span class="o">-</span> <span class="n">Added</span> <span class="c1"># An organizer node for all added nodes, created only if necessary.</span>
      <span class="o">-</span> <span class="n">node</span> <span class="mi">1</span> <span class="c1"># A copy of the first added node.</span>
      <span class="o">-</span> <span class="n">node</span> <span class="mi">2</span> <span class="c1"># A copy of the second added node.</span>
          <span class="o">...</span>
    <span class="o">-</span> <span class="n">Deleted</span>  <span class="c1"># An organizer node for all deleted nodes, created only if necessary.</span>
      <span class="o">-</span> <span class="n">node</span> <span class="mi">1</span> <span class="c1"># A copy of the first deleted node.</span>
          <span class="o">...</span>
    <span class="o">-</span> <span class="n">Changed</span>  <span class="c1"># An organizer node for all changed nodes, created only if necessary.</span>
      <span class="o">-</span> <span class="n">node</span> <span class="mi">1</span> <span class="c1"># An organizer node for the changed node.</span>
               <span class="c1">#  Body contains the text diff of that node.</span>
        <span class="o">-</span> <span class="n">old</span><span class="p">:</span> <span class="n">node1</span> <span class="c1"># A copy of the old node.</span>
        <span class="o">-</span> <span class="n">new</span><span class="p">:</span> <span class="n">node1</span> <span class="c1"># A copy of the new node.</span>
</pre></div>
</div>
<p>This command does not use git diff in any way. For example, moving a node affects only the overall diff in the organizer node for the file. Moved nodes do not otherwise appear in the diff.</p>
<p><strong>Text diffs</strong></p>
<p>Organizer nodes for files and changed nodes contain text diffs. Diffs look like this:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@language</span> <span class="n">patch</span>

<span class="o">---</span> <span class="n">HEAD</span>
<span class="o">+++</span> <span class="n">uncommitted</span>
<span class="o">@@</span> <span class="o">-</span><span class="mi">553</span><span class="p">,</span><span class="mi">8</span> <span class="o">+</span><span class="mi">553</span><span class="p">,</span><span class="mi">8</span> <span class="o">@@</span>
             <span class="n">c1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">make_outline</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">s1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">rev1</span><span class="p">)</span>
             <span class="n">c2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">make_outline</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">s2</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">rev2</span><span class="p">)</span>
             <span class="k">assert</span> <span class="n">c1</span> <span class="ow">and</span> <span class="n">c2</span>
<span class="o">-</span>            <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">c1</span><span class="o">.</span><span class="n">all_positions</span><span class="p">():</span>
<span class="o">-</span>                <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="si">%25s</span><span class="s1"> </span><span class="si">%s</span><span class="s1">&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">gnx</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">h</span><span class="p">))</span>
<span class="o">+</span>            <span class="c1"># for p in c1.all_positions():</span>
<span class="o">+</span>                <span class="c1"># print(&#39;%25s %s&#39; % (p.gnx, p.h))</span>
             <span class="bp">self</span><span class="o">.</span><span class="n">make_diff_outlines</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="n">c1</span><span class="p">,</span> <span class="n">c2</span><span class="p">)</span>
             <span class="c1"># try:</span>
                 <span class="c1"># c.disable_redraw()</span>
<span class="o">@@</span> <span class="o">-</span><span class="mi">578</span><span class="p">,</span><span class="mi">6</span> <span class="o">+</span><span class="mi">578</span><span class="p">,</span><span class="mi">7</span> <span class="o">@@</span>
<span class="o">...</span>
<span class="nd">@language</span> <span class="n">python</span>
</pre></div>
</div>
<p><strong>Settings</strong></p>
<p>leoSettings.leo contains new colorizer settings for &#64;language patch.</p>
<p><strong>Theory of operation</strong></p>
<p>For each diffed file, this command uses a variant of the atFile read logic to create the corresponding outline in a hidden commander.  Separate hidden commanders contain the “before” and “after” versions of the file. These outlines preserve gnx’s, so it is easy to create dicts of inserted, deleted and changed nodes.  The command uses difflib (not git diff) to create all diffs, after the external file has been split into nodes.</p>
</section>
<section id="leo-switches-between-git-branches-properly">
<h5>#505: Leo switches between git branches properly<a class="headerlink" href="#leo-switches-between-git-branches-properly" title="Permalink to this heading">¶</a></h5>
<p><a class="reference external" href="https://github.com/leo-editor/leo-editor/issues/505">https://github.com/leo-editor/leo-editor/issues/505</a></p>
<p>The new code eliminates hidden time bombs when switching branches.</p>
<p>Changes to read/write code:
- at.writeAll writes files at most once.
- at.write updates cache. Previously only at.read updated the cache!
- at.deleteUnvisitedNodes no longer creates resurrected nodes.
- at.new_createThinChild4 <em>always</em> updates headlines.
- at.terminateBody just sets v.tempRoots. It no longer calls at.indicateNodeChanged.
- fc.handleNodeConflicts reports changed headlines differently.</p>
<p>Changes to cacher code:
- Added cacher.checkForChangedNodes.
- Added tempRoots logic.
- Added always_warn switch to cacher.reportIfNodeChanged.</p>
</section>
<section id="added-yes-no-to-all-buttons-for-externally-changed-file-dialog">
<h5>Added “yes/no to all” buttons for externally changed file dialog<a class="headerlink" href="#added-yes-no-to-all-buttons-for-externally-changed-file-dialog" title="Permalink to this heading">¶</a></h5>
<p>Rev 9c94fec36d adds Yes / no to all on external file changes.</p>
<p>If you answer yes to all or no to all Leo remembers that
answer for 3 seconds. As a result, another set of external
changes will show the pop up again.</p>
</section>
</section>
<section id="id2">
<h4>Code<a class="headerlink" href="#id2" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Removed confusing “atAuto” switch from AtFile class.</p></li>
<li><p>Rewrote Leo’s at-file read code.</p></li>
<li><p>Rewrote Leo’s redraw code, adding c.redraw_later.</p></li>
<li><p>Unit tests now work on all all platforms without failing.</p></li>
</ul>
</section>
<section id="id3">
<h4>Commands<a class="headerlink" href="#id3" title="Permalink to this heading">¶</a></h4>
<p>Added the following commands:</p>
<ul class="simple">
<li><p>edit-recent-files and write-edited-recent-files</p></li>
<li><p>goto-any-clone</p></li>
<li><p>help-for-settings</p></li>
<li><p>listen-to-log and kill-log-listen</p></li>
<li><p>push-cursor and pop_cursor</p></li>
<li><p>show-color-names and show-color-wheel</p></li>
<li><p>start-of-line and finish-line</p></li>
<li><p>toggle-auto-edit</p></li>
<li><p>vr-zoom</p></li>
<li><p>vs-eval-block (valuescript plugin)</p></li>
</ul>
<p>Improved the following commands:</p>
<ul class="simple">
<li><p>clone-find*</p></li>
<li><p>indent-region and unindent-region</p></li>
<li><p>move-lines-up and move-lines-down</p></li>
<li><p>paste-retaining-clones now works across different .leo files</p></li>
<li><p>replace-all is much faster.</p></li>
</ul>
</section>
<section id="other-features">
<h4>Other features<a class="headerlink" href="#other-features" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Added tcl importer.</p></li>
<li><p>Added lua importer.</p></li>
<li><p>Improved xml and html importers.</p></li>
<li><p>Improved Windows menu.</p></li>
<li><p>Improved caching of files.</p></li>
<li><p>Improved operation of command history.</p></li>
<li><p>Optionally show timestamps when writing files.</p></li>
<li><p>The viewrendered.py plugin renders LaTex (Python 2.x only)</p></li>
</ul>
</section>
<section id="id4">
<h4>Settings &amp; command-line arguments<a class="headerlink" href="#id4" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Added –trace-focus command-line argument.</p></li>
<li><p>Added &#64;bool color_trailing_whitespace = True</p></li>
<li><p>Added &#64;bool log_show_save_time = False</p></li>
<li><p>Added &#64;bool report_unchanged_files = True</p></li>
<li><p>Added &#64;bool run_pyflakes_on_unchanged_files = True</p></li>
<li><p>Added &#64;color trailing_whitespace_color = red</p></li>
<li><p>Added &#64;string log_timestamp_format = %H:%M:%S</p></li>
<li><p>Ctrl-Shift-&lt; and Ctrl-Shift-&gt; are now bound to indent/unindent-region.
These can be used when no text is selected.</p></li>
<li><p>Restored default: &#64;bool check_for_changed_external_files = True</p></li>
</ul>
</section>
</section>
<section id="what-s-new-in-leo-5-5">
<h3><a class="toc-backref" href="#id95">What’s new in Leo 5.5</a><a class="headerlink" href="#what-s-new-in-leo-5-5" title="Permalink to this heading">¶</a></h3>
<section id="id5">
<h4>Highlights<a class="headerlink" href="#id5" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Optionally run pyflakes when saving files.</p></li>
<li><p>Fixed huge performance bug in syntax coloring. The horrible big text hack is no longer needed.</p></li>
<li><p>Leo no longer hangs waiting for the pylint command to finish.</p></li>
</ul>
</section>
<section id="created-new-button-scripts">
<h4>Created new &#64;button scripts<a class="headerlink" href="#created-new-button-scripts" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>at-button make-importer
Make a new &#64;&#64;file importers/x.py file.</p></li>
<li><p>at-button make-md-heads
Create markdown headers throughout the nearest .md outline.</p></li>
<li><p>at-button make-md-toc
Make a markdown table of contents from an &#64;auto-md node.</p></li>
<li><p>at-button make-table
Create a table of expected headlines in a unit test.</p></li>
</ul>
</section>
<section id="id6">
<h4>Code<a class="headerlink" href="#id6" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Added four new generators: c.all_roots, c.all_unique_roots, p.nearest_roots and p.nearest.</p></li>
<li><p>Created singleton BackgroundProcessManager</p></li>
<li><p>Integrated idle-hook processing into the IdleTimeManager</p></li>
</ul>
</section>
<section id="id7">
<h4>Features<a class="headerlink" href="#id7" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>You can open all important .leo files from the File menu.</p></li>
<li><p>&lt;Alt-X&gt;99 is the same as &lt;Alt-G&gt;99.</p></li>
<li><p>Script abbreviations are allowed in headlines.</p></li>
<li><p>The markdown importer now regularizes sections.</p></li>
</ul>
</section>
<section id="id8">
<h4>Settings<a class="headerlink" href="#id8" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>&#64;bool autojustify-on-at-start</p></li>
<li><p>&#64;bool color-doc-parts-as-rest</p></li>
<li><p>&#64;bool run-pyflakes-on-write</p></li>
<li><p>&#64;bool tree-declutter = True</p></li>
<li><p>&#64;data tree-declutter-patterns</p></li>
</ul>
</section>
<section id="command-line-options">
<h4>Command-line options<a class="headerlink" href="#command-line-options" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">--</span><span class="n">load</span><span class="o">-</span><span class="nb">type</span><span class="o">=</span><span class="n">LOAD_TYPE</span>
<span class="o">--</span><span class="n">fail</span><span class="o">-</span><span class="n">fast</span>             <span class="c1"># sets failfast option in unit tests.</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-5-4">
<h3><a class="toc-backref" href="#id96">What’s new in Leo 5.4</a><a class="headerlink" href="#what-s-new-in-leo-5-4" title="Permalink to this heading">¶</a></h3>
<section id="id9">
<h4>Highlights<a class="headerlink" href="#id9" title="Permalink to this heading">¶</a></h4>
<p>New Commands</p>
<ul class="simple">
<li><p>The clone-find commands are a new way to use Leo.</p></li>
<li><p>The clone-find and tag-all-children commands unify clones and tags.</p></li>
<li><p>The pyflakes and flake8 make it possible to check files from within Leo.</p></li>
</ul>
<p>Importers</p>
<ul class="simple">
<li><p>Added importers for freemind, mindjet, json and coffeescript files.</p></li>
<li><p>Rewrote the javascript importer.
It can optionally generate section references.</p></li>
<li><p>Imported files can optionally contain section references.</p></li>
</ul>
<p>Plugins</p>
<ul class="simple">
<li><p>Improved the mod_http plugin.</p></li>
<li><p>The viewrendered plugin supports &#64;pyplot nodes.</p></li>
</ul>
<p>All known bugs have been fixed.</p>
</section>
<section id="id10">
<h4>Commands<a class="headerlink" href="#id10" title="Permalink to this heading">¶</a></h4>
<p>Added these commands:</p>
<ul>
<li><p>The <strong>extremely important</strong> clone-find commands:</p>
<blockquote>
<div><ul class="simple">
<li><p>clone-find-all (cfa)</p></li>
<li><p>clone-find-all-flattened (cfaf)</p></li>
<li><p>clone-find-all-flattened-marked (cffm)</p></li>
<li><p>clone-find-all-marked (cfam)</p></li>
<li><p>clone-find-parents</p></li>
<li><p>clone-find-tag (cft)</p></li>
</ul>
</div></blockquote>
</li>
<li><p>copy-marked</p></li>
<li><p>diff-marked-nodes</p></li>
<li><p>flake8</p></li>
<li><p>import-MORE-files</p></li>
<li><p>import-tabbed-files
<a class="reference external" href="https://groups.google.com/forum/#!topic/leo-editor/qx0okNbjWUk">https://groups.google.com/forum/#!topic/leo-editor/qx0okNbjWUk</a></p></li>
<li><p>pyflakes</p></li>
<li><p>tag-children</p></li>
</ul>
<p>The pylint and pyflakes commands now write to Leo’s log window, as well as the console.</p>
<p>Improved the clone-marked/copy-marked/move-marked commands.</p>
<p>Removed all static abbrev commands.
Removed all chapter-* commands except the chapter-select and chapter-select-main commands.</p>
</section>
<section id="id11">
<h4>Other features<a class="headerlink" href="#id11" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Added installer for file associations.</p></li>
<li><p>Added <code class="docutils literal notranslate"><span class="pre">File:Import</span></code> submenu.</p></li>
<li><p>Leo now colorizes basestring, &#64;staticmethod &amp; &#64;classmethod.</p></li>
<li><p>Added dialog when creating myLeoSettings.leo automatically.</p></li>
<li><p>Added support for auto-justified body text.</p></li>
<li><p>Added &#64;button import-tab-files to scripts.leo:
<a class="reference external" href="https://groups.google.com/forum/#!topic/leo-editor/YcT7SOSYEQk">https://groups.google.com/forum/#!topic/leo-editor/YcT7SOSYEQk</a></p></li>
<li><p>&#64;chapter trees need no longer be children of &#64;chapters nodes.</p></li>
<li><p>Fixed bug in NSIS installer.
The old code failed to find Python installations in the 64-bit Windows registry.</p></li>
</ul>
</section>
<section id="id12">
<h4>Settings<a class="headerlink" href="#id12" title="Permalink to this heading">¶</a></h4>
<p>Added the following settings:</p>
<ul class="simple">
<li><p>&#64;bool check_for_changed_external_files</p></li>
<li><p>&#64;bool open_with_save_on_update</p></li>
<li><p>&#64;bool plain-key-outline-search</p></li>
<li><p>&#64;bool run-pyflakes-on-write</p></li>
<li><p>&#64;bool show-iconbar</p></li>
<li><p>&#64;int autojustify</p></li>
<li><p>&#64;int qweb_view_font_size</p></li>
</ul>
</section>
</section>
<section id="what-s-new-in-leo-5-3">
<h3><a class="toc-backref" href="#id97">What’s new in Leo 5.3</a><a class="headerlink" href="#what-s-new-in-leo-5-3" title="Permalink to this heading">¶</a></h3>
<section id="id13">
<h4>Highlights<a class="headerlink" href="#id13" title="Permalink to this heading">¶</a></h4>
<p>Leo 5.3-final released May 2, 2016.</p>
<ul class="simple">
<li><p>Leo now supports Jupyter Notebook (.ipynb) files.</p></li>
<li><p>&#64;chapter is now allowed anywhere. No need for &#64;chapters.</p></li>
<li><p>Faster spell checking.</p></li>
<li><p>The rst3 command supports &#64;rst-table.</p></li>
<li><p>The show-invisibles command now uses native Qt characters.</p></li>
</ul>
</section>
<section id="id14">
<h4>Commands<a class="headerlink" href="#id14" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>Added clean-at-clean-files and clean-at-clean-tree commands.</p></li>
<li><p>Added python-to-coffeescript command.</p></li>
<li><p>Better defaults for open/save file dialogs.</p></li>
<li><p>Improved clone-find commands.</p></li>
<li><p>Improved kill &amp; yank commands.</p></li>
</ul>
</section>
<section id="id15">
<h4>Plugins<a class="headerlink" href="#id15" title="Permalink to this heading">¶</a></h4>
<ul class="simple">
<li><p>The livecode plugin is enabled by default, provided that the [meta]
(<a class="reference external" href="https://pypi.python.org/pypi/meta">https://pypi.python.org/pypi/meta</a>) package is available.</p></li>
<li><p>The viewrendered3 plugin is intended to replace the VR1 and VR2 plugins.</p></li>
</ul>
</section>
</section>
<section id="what-s-new-in-leo-5-2">
<h3><a class="toc-backref" href="#id98">What’s new in Leo 5.2</a><a class="headerlink" href="#what-s-new-in-leo-5-2" title="Permalink to this heading">¶</a></h3>
<section id="id16">
<h4>Highlights<a class="headerlink" href="#id16" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">5.2</span><span class="o">-</span><span class="n">final</span> <span class="n">release</span> <span class="n">March</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">2016</span>

<span class="n">Easy</span> <span class="n">install</span> <span class="k">with</span> <span class="n">PyInstaller</span> <span class="n">packaging</span>
<span class="n">c</span><span class="o">.</span><span class="n">cloneFindByPredicate</span>
<span class="n">clone</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">marked</span> <span class="n">commands</span><span class="p">:</span>
    <span class="n">cfam</span> <span class="p">(</span><span class="n">clone</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">marked</span><span class="p">)</span>
    <span class="n">cffm</span> <span class="p">(</span><span class="n">clone</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">flattened</span><span class="o">-</span><span class="n">marked</span><span class="p">)</span>
<span class="n">decorators</span> <span class="n">create</span> <span class="nb">all</span> <span class="n">Leo</span> <span class="n">commands</span>
<span class="n">find</span><span class="o">-</span><span class="k">def</span> <span class="nf">and</span> <span class="n">find</span><span class="o">-</span><span class="n">var</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">keystroke</span>
<span class="n">Optional</span> <span class="n">line</span> <span class="n">numbers</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">left</span> <span class="n">gutter</span>
<span class="n">show</span><span class="o">-</span><span class="n">invisibles</span> <span class="n">uses</span> <span class="n">Qt</span> <span class="n">characters</span>
<span class="o">--</span><span class="n">ipyhon</span> <span class="n">command</span><span class="o">-</span><span class="n">line</span> <span class="n">option</span> <span class="n">works</span> <span class="k">with</span> <span class="n">latest</span> <span class="n">IPython</span> <span class="n">versions</span>
<span class="n">Themes</span>
<span class="n">Wildcard</span> <span class="n">file</span> <span class="n">names</span> <span class="n">on</span> <span class="n">Leo</span><span class="s1">&#39;s command line</span>
</pre></div>
</div>
</section>
<section id="commands-directives">
<h4>Commands &amp; directives<a class="headerlink" href="#commands-directives" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cfa</span><span class="p">,</span> <span class="n">cff</span><span class="p">,</span> <span class="n">cfam</span><span class="p">,</span> <span class="n">cfam</span>
<span class="n">clear</span><span class="o">-</span><span class="n">log</span>
<span class="n">clone</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">at</span><span class="o">-</span><span class="n">spot</span>
<span class="n">Ctrl</span><span class="o">-</span><span class="n">x</span> <span class="o">&amp;</span> <span class="n">Ctrl</span><span class="o">-</span><span class="n">C</span> <span class="n">cut</span><span class="o">/</span><span class="n">copy</span> <span class="n">the</span> <span class="n">entire</span> <span class="n">line</span> <span class="k">if</span> <span class="n">no</span> <span class="n">text</span> <span class="ow">is</span> <span class="n">selected</span>
<span class="n">find</span><span class="o">-</span><span class="nb">all</span> <span class="n">now</span> <span class="n">writes</span> <span class="n">to</span> <span class="n">the</span> <span class="n">body</span> <span class="n">of</span> <span class="n">a</span> <span class="n">new</span> <span class="n">top</span><span class="o">-</span><span class="n">level</span> <span class="n">node</span>
<span class="n">find</span><span class="o">-</span><span class="k">def</span> <span class="nf">and</span> <span class="n">find</span><span class="o">-</span><span class="n">var</span>
<span class="n">flatten</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">node</span>
<span class="n">goto</span><span class="o">-</span><span class="nb">next</span><span class="o">-</span><span class="n">clone</span> <span class="n">falls</span> <span class="n">back</span> <span class="n">to</span> <span class="n">find</span><span class="o">-</span><span class="nb">next</span><span class="o">-</span><span class="n">clone</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">keystroke</span>
<span class="n">kill</span> <span class="n">commands</span> <span class="n">cut</span> <span class="n">selected</span> <span class="n">text</span>
<span class="n">show</span><span class="o">-</span><span class="n">invisibles</span> <span class="n">uses</span> <span class="n">Qt</span> <span class="n">characters</span>
<span class="n">vim</span><span class="o">-</span><span class="nb">open</span><span class="o">-</span><span class="n">file</span>
<span class="nd">@beautify</span> <span class="ow">and</span> <span class="nd">@nobeautify</span>
</pre></div>
</div>
</section>
<section id="id17">
<h4>Features<a class="headerlink" href="#id17" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Abbreviations</span> <span class="n">now</span> <span class="n">support</span> <span class="n">auto</span><span class="o">-</span><span class="n">close</span> <span class="n">quotes</span>
<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">groups</span><span class="o">.</span><span class="n">google</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">d</span><span class="o">/</span><span class="n">msg</span><span class="o">/</span><span class="n">leo</span><span class="o">-</span><span class="n">editor</span><span class="o">/</span><span class="n">yJLz</span><span class="o">-</span><span class="n">p3I4mY</span><span class="o">/</span><span class="n">Pqa1phYN_10J</span>
<span class="n">Ctrl</span><span class="o">-</span><span class="n">G</span> <span class="n">resets</span> <span class="n">status</span> <span class="n">line</span>
<span class="n">declutter</span> <span class="n">node</span><span class="p">:</span> <span class="n">substituting</span> <span class="n">icons</span> <span class="k">for</span> <span class="nd">@clean</span><span class="p">,</span> <span class="nd">@file</span><span class="p">,</span> <span class="n">etc</span><span class="o">.</span>
<span class="n">Find</span> <span class="n">commands</span> <span class="n">now</span> <span class="n">show</span> <span class="n">status</span>
<span class="n">New</span> <span class="n">menu</span><span class="p">:</span> <span class="n">Settings</span><span class="p">:</span> <span class="n">Edit</span> <span class="n">Settings</span>
<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">groups</span><span class="o">.</span><span class="n">google</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">d</span><span class="o">/</span><span class="n">msg</span><span class="o">/</span><span class="n">leo</span><span class="o">-</span><span class="n">editor</span><span class="o">/</span><span class="n">pM8aVJ1D6ao</span><span class="o">/</span><span class="n">Z8lq43t7FAAJ</span>
<span class="n">New</span> <span class="n">menu</span><span class="p">:</span> <span class="n">File</span><span class="p">:</span><span class="n">Print</span>
<span class="n">Optional</span> <span class="n">line</span> <span class="n">numbers</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">left</span> <span class="n">gutter</span>
<span class="n">Themes</span>
<span class="n">Wildcard</span> <span class="n">file</span> <span class="n">names</span> <span class="n">on</span> <span class="n">Leo</span><span class="s1">&#39;s command line</span>
</pre></div>
</div>
</section>
<section id="plugins-scripts">
<h4>Plugins &amp; scripts<a class="headerlink" href="#plugins-scripts" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">leoOPML</span><span class="o">.</span><span class="n">py</span> <span class="n">plugin</span>

<span class="n">mod_http</span><span class="o">.</span><span class="n">py</span> <span class="n">plugin</span> <span class="n">can</span> <span class="n">control</span> <span class="n">Leo</span> <span class="n">remotely</span>
<span class="p">(</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">groups</span><span class="o">.</span><span class="n">google</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">d</span><span class="o">/</span><span class="n">msg</span><span class="o">/</span><span class="n">leo</span><span class="o">-</span><span class="n">editor</span><span class="o">/</span><span class="n">wWWUgfDhPi4</span><span class="o">/</span><span class="n">VmRRRa_xDAAJ</span><span class="p">)</span>

<span class="n">make_stub_files</span><span class="o">.</span><span class="n">py</span> <span class="n">script</span> <span class="n">creates</span> <span class="n">stub</span> <span class="p">(</span><span class="o">.</span><span class="n">pyi</span><span class="p">)</span> <span class="n">files</span>
<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">edreamleo</span><span class="o">/</span><span class="n">make</span><span class="o">-</span><span class="n">stub</span><span class="o">-</span><span class="n">files</span>

<span class="n">python_to_coffescript</span><span class="o">.</span><span class="n">py</span> <span class="n">script</span> <span class="n">converts</span> <span class="o">.</span><span class="n">py</span> <span class="n">files</span> <span class="n">to</span> <span class="o">.</span><span class="n">coffee</span> <span class="n">files</span>
<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">edreamleo</span><span class="o">/</span><span class="n">python</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">coffeescript</span>
</pre></div>
</div>
</section>
<section id="id18">
<h4>Settings<a class="headerlink" href="#id18" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@bool</span> <span class="n">find</span><span class="o">-</span><span class="n">ignore</span><span class="o">-</span><span class="n">duplicates</span>
<span class="nd">@bool</span> <span class="n">preload</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">pattern</span>
<span class="nd">@bool</span> <span class="n">syntax</span><span class="o">-</span><span class="n">error</span><span class="o">-</span><span class="n">popup</span>
<span class="nd">@bool</span> <span class="n">use_find_dialog</span>
<span class="nd">@bool</span> <span class="n">use_gutter</span> <span class="o">=</span> <span class="kc">True</span>
<span class="nd">@color</span> <span class="n">find</span><span class="o">-</span><span class="n">found</span><span class="o">-</span><span class="n">bg</span> <span class="o">=</span> <span class="n">blue</span>
<span class="nd">@color</span> <span class="n">find</span><span class="o">-</span><span class="n">found</span><span class="o">-</span><span class="n">fg</span> <span class="o">=</span> <span class="n">white</span>
<span class="nd">@color</span> <span class="n">find</span><span class="o">-</span><span class="ow">not</span><span class="o">-</span><span class="n">found</span><span class="o">-</span><span class="n">bg</span> <span class="o">=</span> <span class="n">red</span>
<span class="nd">@color</span> <span class="n">find</span><span class="o">-</span><span class="ow">not</span><span class="o">-</span><span class="n">found</span><span class="o">-</span><span class="n">fg</span> <span class="o">=</span> <span class="n">white</span>
<span class="nd">@color</span> <span class="n">gutter</span><span class="o">-</span><span class="n">bg</span> <span class="o">=</span> <span class="nd">@LightSteelBlue1</span>
<span class="nd">@color</span> <span class="n">gutter</span><span class="o">-</span><span class="n">fg</span> <span class="o">=</span> <span class="n">black</span>
    <span class="nd">@data</span> <span class="n">abbreviations</span><span class="o">-</span><span class="n">subst</span><span class="o">-</span><span class="n">env</span> <span class="n">now</span> <span class="n">allows</span> <span class="n">Leo</span> <span class="n">directives</span>
<span class="nd">@data</span> <span class="n">history</span><span class="o">-</span><span class="nb">list</span>
    <span class="nd">@data</span> <span class="n">qt</span><span class="o">-</span><span class="n">gui</span><span class="o">-</span><span class="n">user</span><span class="o">-</span><span class="n">style</span><span class="o">-</span><span class="n">sheet</span>
<span class="p">(</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">leo</span><span class="o">-</span><span class="n">editor</span><span class="o">/</span><span class="n">leo</span><span class="o">-</span><span class="n">editor</span><span class="o">/</span><span class="n">issues</span><span class="o">/</span><span class="mi">183</span><span class="p">)</span>
    <span class="nd">@ifenv</span>
<span class="nd">@ifplatform</span> <span class="o">&amp;</span> <span class="nd">@ifhostname</span> <span class="p">(</span><span class="n">improved</span><span class="p">)</span>
<span class="nd">@int</span> <span class="n">gutter</span><span class="o">-</span><span class="n">w</span><span class="o">-</span><span class="n">adjust</span> <span class="o">=</span> <span class="mi">12</span>
<span class="nd">@int</span> <span class="n">gutter</span><span class="o">-</span><span class="n">y</span><span class="o">-</span><span class="n">adjust</span> <span class="o">=</span> <span class="mi">10</span>
<span class="nd">@language</span> <span class="n">coffeescript</span>
<span class="nd">@string</span> <span class="n">gutter</span><span class="o">-</span><span class="n">font</span><span class="o">-</span><span class="n">family</span> <span class="o">=</span> <span class="nd">@font</span><span class="o">-</span><span class="n">family</span>
<span class="nd">@string</span> <span class="n">gutter</span><span class="o">-</span><span class="n">font</span><span class="o">-</span><span class="n">size</span> <span class="o">=</span> <span class="nd">@small</span><span class="o">-</span><span class="n">font</span><span class="o">-</span><span class="n">size</span>
<span class="nd">@string</span> <span class="n">gutter</span><span class="o">-</span><span class="n">font</span><span class="o">-</span><span class="n">style</span> <span class="o">=</span> <span class="nd">@font</span><span class="o">-</span><span class="n">style</span>
<span class="nd">@string</span> <span class="n">gutter</span><span class="o">-</span><span class="n">font</span><span class="o">-</span><span class="n">weight</span> <span class="o">=</span> <span class="nd">@font</span><span class="o">-</span><span class="n">weight</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-5-1">
<h3><a class="toc-backref" href="#id99">What’s new in Leo 5.1</a><a class="headerlink" href="#what-s-new-in-leo-5-1" title="Permalink to this heading">¶</a></h3>
<section id="id19">
<h4>Highlights<a class="headerlink" href="#id19" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">5.1</span> <span class="n">b2</span> <span class="n">released</span> <span class="n">April</span> <span class="mi">10</span><span class="p">,</span> <span class="mf">2015.</span>
<span class="nd">@clean</span> <span class="n">outlines</span> <span class="n">create</span> <span class="n">external</span> <span class="n">files</span> <span class="n">without</span> <span class="n">sentinels</span><span class="o">.</span>
<span class="n">Leo</span> <span class="n">regularly</span> <span class="n">checks</span> <span class="n">the</span> <span class="n">integrity</span> <span class="n">of</span> <span class="n">the</span> <span class="n">outline</span><span class="o">.</span>
<span class="n">Up</span><span class="o">/</span><span class="n">Down</span> <span class="n">arrows</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">minibuffer</span> <span class="n">cycle</span> <span class="n">though</span> <span class="n">command</span> <span class="n">history</span><span class="o">.</span>
<span class="n">load</span><span class="o">-</span><span class="n">leo</span><span class="o">.</span><span class="n">html</span> <span class="n">displays</span> <span class="o">.</span><span class="n">leo</span> <span class="n">files</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">browser</span><span class="o">.</span>
<span class="n">Leo</span> <span class="n">now</span> <span class="n">honors</span> <span class="nd">@language</span> <span class="n">inside</span> <span class="nd">@doc</span> <span class="n">parts</span><span class="o">.</span>
<span class="nd">@data</span> <span class="n">nodes</span> <span class="n">can</span> <span class="n">now</span> <span class="n">be</span> <span class="n">composed</span> <span class="kn">from</span> <span class="nn">a</span> <span class="n">tree</span> <span class="n">of</span> <span class="n">nodes</span><span class="o">.</span>
    <span class="n">This</span> <span class="n">feature</span> <span class="n">appeared</span> <span class="ow">in</span> <span class="n">Leo</span> <span class="mf">5.0</span><span class="p">,</span> <span class="n">but</span> <span class="n">was</span> <span class="ow">not</span> <span class="n">documented</span><span class="o">.</span>
<span class="n">Added</span> <span class="nd">@int</span> <span class="n">qt</span><span class="o">-</span><span class="n">cursor</span><span class="o">-</span><span class="n">width</span> <span class="n">setting</span><span class="o">.</span>
<span class="n">Added</span> <span class="n">g</span><span class="o">.</span><span class="n">IdleTime</span> <span class="o">&amp;</span> <span class="n">LeoQtGui</span><span class="o">.</span><span class="n">IdleTime</span><span class="o">.</span>
</pre></div>
</div>
</section>
<section id="commands-settings">
<h4>Commands &amp; settings<a class="headerlink" href="#commands-settings" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@bool</span> <span class="n">make</span><span class="o">-</span><span class="n">node</span><span class="o">-</span><span class="n">conflicts</span><span class="o">-</span><span class="n">node</span>
<span class="n">goto</span><span class="o">-</span><span class="k">global</span><span class="o">-</span><span class="n">line</span> <span class="n">prefers</span> <span class="n">to</span> <span class="n">find</span> <span class="n">a</span> <span class="n">node</span> <span class="o">*</span><span class="n">outside</span><span class="o">*</span> <span class="nb">any</span> <span class="o">@&lt;</span><span class="n">file</span><span class="o">&gt;</span> <span class="n">tree</span><span class="o">.</span>
<span class="n">Added</span> <span class="n">unformat</span><span class="o">-</span><span class="n">paragraph</span><span class="o">.</span>
</pre></div>
</div>
</section>
<section id="id20">
<h4>Features<a class="headerlink" href="#id20" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>Added nodes-dark icons &amp; stylesheet.
(https://groups.google.com/d/msg/leo-editor/BrruEaWaX4Y/A0g4HQFvNtAJ)
Added --diff command-line option.
@auto persistence enabled if and only if an @persistence node exists.
@auto style parse on first @clean &#39;Refresh From Disk&#39;
(https://github.com/leo-editor/leo-editor/issues/148)
Added LeoReleaseNotes.leo.
Improved messages when find commands fail.
Improved &lt;?xml-stylesheet&gt;.
Added g.getLanguageAtPosition. Should have been done long ago.
</pre></div>
</div>
</section>
<section id="why-clean-is-so-important">
<h4>Why &#64;clean is so important<a class="headerlink" href="#why-clean-is-so-important" title="Permalink to this heading">¶</a></h4>
<p>&#64;clean is a long-sought breakthrough. For the first time, Leo can be used in <em>all</em> situations without compromise.  There is no longer any need to make excuses for sentinel lines, or argue whether people should accept them.  Sentinels are simply gone.</p>
</section>
<section id="the-mulder-ream-update-algorithm">
<h4>The Mulder/Ream update algorithm<a class="headerlink" href="#the-mulder-ream-update-algorithm" title="Permalink to this heading">¶</a></h4>
<p>Leo updates &#64;clean trees using a simplified version of the Mulder update algorithm previously used to update &#64;shadow trees. This algorithm  is easy to understand, provably correct and completely documented. It may be of interest to the developers of other outliners.</p>
<p><a class="reference external" href="https://leo-editor.github.io/leo-editor/appendices.html#the-mulder-ream-update-algorithm">https://leo-editor.github.io/leo-editor/appendices.html#the-mulder-ream-update-algorithm</a></p>
</section>
</section>
<section id="what-s-new-in-leo-5-0">
<h3><a class="toc-backref" href="#id100">What’s new in Leo 5.0</a><a class="headerlink" href="#what-s-new-in-leo-5-0" title="Permalink to this heading">¶</a></h3>
<section id="id21">
<h4>Highlights<a class="headerlink" href="#id21" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">5.0</span> <span class="n">final</span> <span class="n">released</span> <span class="n">November</span> <span class="mi">24</span><span class="p">,</span> <span class="mi">2014</span>

<span class="n">Better</span> <span class="n">compatibility</span> <span class="k">with</span> <span class="n">vim</span><span class="p">,</span> <span class="n">Emacs</span><span class="p">,</span> <span class="n">pylint</span> <span class="ow">and</span> <span class="n">PyQt</span><span class="p">:</span>

    <span class="n">Optional</span> <span class="n">native</span> <span class="n">emulation</span> <span class="n">of</span> <span class="n">vim</span> <span class="n">commands</span>
    <span class="n">Full</span> <span class="n">support</span> <span class="k">for</span> <span class="n">Emacs</span> <span class="n">org</span><span class="o">-</span><span class="n">mode</span> <span class="n">outlines</span>
    <span class="n">Better</span> <span class="n">support</span> <span class="k">for</span> <span class="n">pylint</span>
    <span class="n">Support</span> <span class="k">for</span> <span class="n">both</span> <span class="n">PyQt4</span> <span class="ow">and</span> <span class="n">PyQt5</span>

<span class="n">Better</span> <span class="n">handling</span> <span class="n">of</span> <span class="n">nodes</span> <span class="n">containing</span> <span class="n">large</span> <span class="n">text</span><span class="p">:</span>

    <span class="n">Idle</span> <span class="n">time</span> <span class="n">syntax</span> <span class="n">coloring</span> <span class="n">eliminates</span> <span class="n">delay</span>
    <span class="n">Optional</span> <span class="n">delayed</span> <span class="n">loading</span> <span class="n">of</span> <span class="n">large</span> <span class="n">text</span>

<span class="n">Power</span> <span class="n">features</span><span class="p">:</span>

    <span class="n">File</span> <span class="n">name</span> <span class="n">completion</span>
    <span class="n">Cloned</span> <span class="n">nodes</span> <span class="n">expand</span> <span class="ow">and</span> <span class="n">contract</span> <span class="n">independently</span>
    <span class="nd">@data</span> <span class="n">nodes</span> <span class="n">can</span> <span class="n">be</span> <span class="n">composed</span> <span class="kn">from</span> <span class="nn">descendant</span> <span class="n">nodes</span>
    <span class="n">Leo</span><span class="s1">&#39;s main style sheet can be customized with @color and @font settings</span>
    <span class="nd">@persistence</span> <span class="n">nodes</span> <span class="n">save</span> <span class="n">data</span> <span class="ow">in</span> <span class="nd">@auto</span> <span class="n">trees</span>
    <span class="n">Leo</span> <span class="n">now</span> <span class="n">uses</span> <span class="n">pluggable</span> <span class="n">architecture</span> <span class="k">for</span> <span class="nd">@auto</span> <span class="n">nodes</span>
    <span class="o">&lt;</span><span class="n">Alt</span><span class="o">-</span><span class="n">X</span><span class="o">&gt;&lt;</span><span class="n">tab</span><span class="o">&gt;</span> <span class="n">shows</span> <span class="nb">all</span> <span class="n">commands</span>
    <span class="n">Leo</span><span class="s1">&#39;s beautify commands now uses PythonTidy by default</span>

<span class="n">New</span> <span class="n">plugins</span> <span class="k">for</span> <span class="n">tagging</span><span class="p">,</span> <span class="n">display</span> <span class="ow">and</span> <span class="n">node</span> <span class="n">evaluation</span>

<span class="n">Leo</span><span class="s1">&#39;s default workbook files contains Leo&#39;</span><span class="n">s</span> <span class="n">quickstart</span> <span class="n">guide</span>
</pre></div>
</div>
</section>
<section id="id22">
<h4>Commands<a class="headerlink" href="#id22" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Idle</span><span class="o">-</span><span class="n">time</span> <span class="n">commands</span><span class="p">:</span>

    <span class="n">disable</span><span class="o">-</span><span class="n">idle</span><span class="o">-</span><span class="n">time</span><span class="o">-</span><span class="n">events</span>
    <span class="n">disable</span><span class="o">-</span><span class="n">idle</span><span class="o">-</span><span class="n">time</span><span class="o">-</span><span class="n">tracing</span>
    <span class="n">enable</span><span class="o">-</span><span class="n">idle</span><span class="o">-</span><span class="n">time</span><span class="o">-</span><span class="n">events</span>
    <span class="n">enable</span><span class="o">-</span><span class="n">idle</span><span class="o">-</span><span class="n">time</span><span class="o">-</span><span class="n">tracing</span>
    <span class="n">toggle</span><span class="o">-</span><span class="n">idle</span><span class="o">-</span><span class="n">time</span><span class="o">-</span><span class="n">events</span>
    <span class="n">toggle</span><span class="o">-</span><span class="n">idle</span><span class="o">-</span><span class="n">time</span><span class="o">-</span><span class="n">tracing</span>

<span class="n">Spell</span> <span class="k">as</span> <span class="n">you</span> <span class="nb">type</span> <span class="n">commands</span><span class="p">:</span>

    <span class="n">spell</span><span class="o">-</span><span class="k">as</span><span class="o">-</span><span class="n">you</span><span class="o">-</span><span class="nb">type</span><span class="o">-</span><span class="n">toggle</span>
    <span class="n">spell</span><span class="o">-</span><span class="k">as</span><span class="o">-</span><span class="n">you</span><span class="o">-</span><span class="nb">type</span><span class="o">-</span><span class="nb">next</span>
    <span class="n">spell</span><span class="o">-</span><span class="k">as</span><span class="o">-</span><span class="n">you</span><span class="o">-</span><span class="nb">type</span><span class="o">-</span><span class="n">undo</span>

<span class="n">Other</span> <span class="n">commands</span><span class="p">:</span>

    <span class="n">clone</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">parents</span>
    <span class="n">clone</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">last</span><span class="o">-</span><span class="n">node</span>
    <span class="n">flatten</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">node</span>
    <span class="n">focus</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">find</span>
    <span class="n">focus</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">spell</span>
    <span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">drag</span><span class="o">-</span><span class="ow">and</span><span class="o">-</span><span class="n">drop</span>
    <span class="n">insert</span><span class="o">-</span><span class="n">file</span><span class="o">-</span><span class="n">name</span>
    <span class="n">pylint</span>
    <span class="n">style</span><span class="o">-</span><span class="n">reload</span>
</pre></div>
</div>
</section>
<section id="id23">
<h4>Features<a class="headerlink" href="#id23" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">persist</span> <span class="ow">and</span> <span class="o">--</span><span class="n">trace</span><span class="o">-</span><span class="n">plugins</span> <span class="n">command</span><span class="o">-</span><span class="n">line</span> <span class="n">options</span>
<span class="n">Optional</span> <span class="n">warning</span> <span class="n">buttons</span> <span class="n">when</span> <span class="n">selecting</span> <span class="n">large</span> <span class="n">text</span>
<span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="n">delegate</span> <span class="n">languages</span>
<span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="n">the</span> <span class="n">dart</span> <span class="n">language</span>
<span class="n">Added</span> <span class="n">leo</span><span class="o">/</span><span class="n">external</span><span class="o">/</span><span class="n">leoftsindex</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
<section id="a-plugable-architecture-for-auto-nodes">
<h5>A plugable architecture for &#64;auto nodes<a class="headerlink" href="#a-plugable-architecture-for-auto-nodes" title="Permalink to this heading">¶</a></h5>
<p>The leo/plugins/importers folders now contains importer plugins.</p>
<p>The leo/plugins/writers folders now contain writer plugins.</p>
<p>Both importer and writer plugins can defined new kinds of &#64;auto nodes.</p>
<p>Importers and writers can register either &#64;auto-names or file extensions. For example, &#64;auto x.xyzzy will use both the importer and the writer for the .xyzzy extension, that is, importers/test.py and writers/test.py. So, for <em>unique</em> extensions, there is no need to use a separate &#64;auto name, you can just use &#64;auto.</p>
</section>
</section>
<section id="id24">
<h4>Plugins<a class="headerlink" href="#id24" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Most</span> <span class="n">plugins</span> <span class="n">now</span> <span class="n">work</span> <span class="k">with</span> <span class="n">PyQt5</span>
<span class="n">Rewrote</span> <span class="n">at_produce</span><span class="o">.</span><span class="n">py</span>
<span class="n">Added</span> <span class="n">livecode</span><span class="o">.</span><span class="n">py</span>
<span class="n">Added</span> <span class="n">nodetags</span><span class="o">.</span><span class="n">py</span>
<span class="n">Added</span> <span class="n">viewrendered2</span><span class="o">.</span><span class="n">py</span>
<span class="n">Added</span> <span class="n">wikiview</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
</section>
<section id="id25">
<h4>Settings<a class="headerlink" href="#id25" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Added</span> <span class="n">settings</span> <span class="n">that</span> <span class="n">control</span> <span class="n">PythonTidy</span><span class="o">-</span><span class="n">based</span> <span class="n">beautify</span> <span class="n">command</span><span class="p">:</span>

    <span class="nd">@bool</span> <span class="n">use_python_tidy</span> <span class="o">=</span> <span class="kc">True</span>
    <span class="nd">@bool</span> <span class="n">tidy_add_blank_lines_around_comments</span> <span class="o">=</span> <span class="kc">True</span>
    <span class="nd">@bool</span> <span class="n">tidy_double_quoted_strings</span> <span class="o">=</span> <span class="kc">False</span>
    <span class="nd">@bool</span> <span class="n">tidy_keep_blank_lines</span> <span class="o">=</span> <span class="kc">True</span>
    <span class="nd">@bool</span> <span class="n">tidy_left_adjust_docstrings</span> <span class="o">=</span> <span class="kc">False</span>
    <span class="nd">@int</span>  <span class="n">tidy_lines_before_split_lit</span> <span class="o">=</span> <span class="mi">2</span>
    <span class="nd">@int</span>  <span class="n">tidy_seps_before_split_line</span> <span class="o">=</span> <span class="mi">8</span>

<span class="n">Other</span> <span class="n">settings</span><span class="p">:</span>

    <span class="n">Added</span> <span class="nd">@bool</span> <span class="n">auto</span><span class="o">-</span><span class="n">scroll</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">tab</span>
    <span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="n">html</span> <span class="n">handlebar</span> <span class="n">syntax</span> <span class="n">coloring</span>
    <span class="n">Leo</span><span class="s1">&#39;s main style sheet is fully parameterized</span>
    <span class="n">Leo</span> <span class="n">stylesheets</span> <span class="n">now</span> <span class="n">support</span> <span class="nb">all</span> <span class="n">color</span> <span class="n">names</span> <span class="ow">in</span> <span class="n">leoColor</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
</section>
</section>
</section>
<section id="what-s-new-in-leo-4-x">
<h2><a class="toc-backref" href="#id101">What’s new in Leo 4.x</a><a class="headerlink" href="#what-s-new-in-leo-4-x" title="Permalink to this heading">¶</a></h2>
<section id="what-s-new-in-leo-4-11">
<h3><a class="toc-backref" href="#id102">What’s new in Leo 4.11</a><a class="headerlink" href="#what-s-new-in-leo-4-11" title="Permalink to this heading">¶</a></h3>
<section id="id26">
<h4>Highlights<a class="headerlink" href="#id26" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.11</span> <span class="n">final</span> <span class="n">released</span> <span class="n">November</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">2013</span>
<span class="n">Leo</span><span class="s1">&#39;s tutorials have been rewritten and simplified</span>
<span class="n">Greatly</span> <span class="n">improved</span> <span class="n">abbreviations</span><span class="p">,</span> <span class="n">including</span> <span class="n">templates</span>
<span class="n">Clones</span> <span class="n">are</span> <span class="n">now</span> <span class="n">valid</span> <span class="n">anywhere</span> <span class="ow">in</span> <span class="nd">@file</span> <span class="n">nodes</span>
<span class="n">Leo</span> <span class="n">now</span> <span class="n">warns</span> <span class="k">if</span> <span class="n">a</span> <span class="o">.</span><span class="n">leo</span> <span class="n">file</span> <span class="ow">is</span> <span class="nb">open</span> <span class="n">elsewhere</span>
<span class="n">Leo</span><span class="s1">&#39;s IPython bridge now works with IPython 1.x</span>
<span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="nd">@testsetup</span> <span class="ow">and</span> <span class="nd">@testclass</span>
<span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="n">sessions</span>
<span class="n">Added</span> <span class="n">colorizing</span> <span class="n">themes</span>
<span class="n">A</span> <span class="n">colored</span> <span class="n">border</span> <span class="n">highlights</span> <span class="n">the</span> <span class="n">pane</span> <span class="k">with</span> <span class="n">focus</span>
<span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="n">the</span> <span class="n">clojure</span><span class="p">,</span> <span class="n">markdown</span> <span class="ow">and</span> <span class="n">TypeScript</span> <span class="n">languages</span>
<span class="n">Added</span> <span class="n">importers</span> <span class="k">for</span> <span class="o">.</span><span class="n">ipynb</span><span class="p">,</span> <span class="o">.</span><span class="n">otl</span> <span class="ow">and</span> <span class="n">vimoutliner</span> <span class="n">files</span>
</pre></div>
</div>
</section>
<section id="id27">
<h4>Commands<a class="headerlink" href="#id27" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">go</span><span class="o">-</span><span class="n">anywhere</span> <span class="p">(</span><span class="n">quicksearch</span> <span class="n">plugin</span><span class="p">)</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">abbreviations</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">dynamic</span><span class="o">-</span><span class="n">abbreviations</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">commands</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">regular</span><span class="o">-</span><span class="n">expressions</span>
<span class="n">insert</span><span class="o">-</span><span class="n">node</span><span class="o">-</span><span class="n">before</span>
<span class="n">leoscreen</span><span class="o">-</span><span class="n">jump</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">error</span>
<span class="n">normalize</span><span class="o">-</span><span class="n">whitespace</span>
<span class="n">parse</span><span class="o">-</span><span class="n">body</span>
<span class="nb">print</span><span class="o">-</span><span class="n">buttons</span>
<span class="n">vr</span><span class="o">-</span><span class="n">expand</span> <span class="o">&amp;</span> <span class="n">vr</span><span class="o">-</span><span class="n">contract</span><span class="o">.</span> <span class="n">All</span> <span class="n">viewrendered</span> <span class="n">commands</span> <span class="n">now</span> <span class="n">start</span> <span class="k">with</span> <span class="n">vr</span>
<span class="n">zoom</span><span class="o">-</span><span class="ow">in</span><span class="o">/</span><span class="n">out</span> <span class="n">commands</span>
</pre></div>
</div>
</section>
<section id="id28">
<h4>Features<a class="headerlink" href="#id28" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>--no-plugins command-line option
@wrap now suppresses horizontal scrolling
Added importers for .otl, .ipnyb, TypeScript and vimoutliner
Added sublime Text 2, a dark colorizing theme
Added support for @testsetup and @testclass
Added syntax coloring for clojure language
Added yes-to-all button when prompting for dangerous writes
Allow periods before section names in headlines
Border color changes depending on input state
Clones are now valid anywhere in @file nodes
Fully supported `:`: convention in @mode nodes
Help commands now use &lt;pre&gt; formatting if docutils is not available
Leo issues a warning if the same .leo file is open in another Leo instance
Show all commands after &lt;alt-x&gt;&lt;tab&gt;
Major additions to abbreviations, including templates
</pre></div>
</div>
</section>
<section id="id29">
<h4>Plugins<a class="headerlink" href="#id29" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">leomylyn</span><span class="o">.</span><span class="n">py</span>
<span class="n">markup_inline</span><span class="o">.</span><span class="n">py</span>
<span class="n">printing</span><span class="o">.</span><span class="n">py</span>
<span class="n">richtext</span><span class="o">.</span><span class="n">py</span>
<span class="n">rss</span><span class="o">.</span><span class="n">py</span>
<span class="n">screen_capture</span><span class="o">.</span><span class="n">py</span>
<span class="n">screencast</span><span class="o">.</span><span class="n">py</span>
<span class="n">timestamp</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
</section>
<section id="scripts-in-scripts-leo">
<h4>Scripts in scripts.leo<a class="headerlink" href="#scripts-in-scripts-leo" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">By</span> <span class="n">Terry</span> <span class="n">Brown</span><span class="p">:</span>

    <span class="n">Add</span> <span class="nd">@script</span> <span class="n">node</span>
    <span class="n">Cross</span><span class="o">-</span><span class="n">outline</span> <span class="n">node</span> <span class="n">editing</span>
    <span class="n">Export</span> <span class="n">full</span> <span class="n">contents</span>
    <span class="n">Full</span> <span class="n">tree</span> <span class="n">view</span> <span class="p">(</span><span class="n">See</span> <span class="n">the</span> <span class="n">discussion</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">child</span><span class="p">)</span>
    <span class="n">Indexing</span> <span class="n">files</span> <span class="k">for</span> <span class="n">full</span> <span class="n">text</span> <span class="n">search</span>
    <span class="n">Persistent</span> <span class="n">state</span> <span class="k">with</span> <span class="n">json</span> <span class="k">as</span> <span class="n">a</span> <span class="n">leo</span> <span class="n">abbreviation</span>
    <span class="n">Tool</span> <span class="k">for</span> <span class="n">diffing</span> <span class="n">Leo</span> <span class="n">files</span>

<span class="n">By</span> <span class="n">Edward</span> <span class="n">K</span><span class="o">.</span> <span class="n">Ream</span><span class="p">:</span>

    <span class="n">Cleanup</span> <span class="n">imported</span> <span class="n">nodes</span>
    <span class="n">Create</span> <span class="k">global</span> <span class="n">data</span> <span class="n">structures</span> <span class="kn">from</span> <span class="nn">in</span> <span class="n">modes</span><span class="o">/*.</span><span class="n">py</span> <span class="n">files</span>
    <span class="n">Get</span> <span class="nb">all</span> <span class="n">comments</span> <span class="kn">from</span> <span class="nn">modes</span> <span class="p">(</span><span class="n">slow</span><span class="p">)</span>
    <span class="n">Import</span> <span class="n">org</span> <span class="n">mode</span>
    <span class="n">jinja2</span> <span class="n">templating</span>
    <span class="n">Recursive</span> <span class="kn">import</span> <span class="nn">script</span>

<span class="n">By</span> <span class="n">Brian</span> <span class="n">Theado</span><span class="p">:</span>

    <span class="n">Display</span> <span class="n">function</span> <span class="n">call</span> <span class="n">hierarchy</span> <span class="ow">in</span> <span class="n">Leo</span>
</pre></div>
</div>
</section>
<section id="id30">
<h4>Settings<a class="headerlink" href="#id30" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Added</span> <span class="nd">@color</span> <span class="n">minibuffer</span><span class="o">-</span><span class="n">foreground</span><span class="o">-</span><span class="n">color</span>
<span class="n">Added</span> <span class="nd">@color</span> <span class="n">log_warning_color</span>
<span class="n">Added</span> <span class="nd">@bool</span> <span class="n">enable</span><span class="o">-</span><span class="n">tree</span><span class="o">-</span><span class="n">dragging</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-10">
<h3><a class="toc-backref" href="#id103">What’s new in Leo 4.10</a><a class="headerlink" href="#what-s-new-in-leo-4-10" title="Permalink to this heading">¶</a></h3>
<section id="id31">
<h4>Highlights<a class="headerlink" href="#id31" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.10</span> <span class="n">final</span> <span class="n">released</span> <span class="n">March</span> <span class="mi">29</span><span class="p">,</span> <span class="mi">2012</span>
<span class="n">Detached</span> <span class="n">windows</span>
<span class="n">Major</span> <span class="n">improvements</span> <span class="n">to</span> <span class="n">Leo</span><span class="s1">&#39;s abbreviations</span>
</pre></div>
</div>
</section>
<section id="id32">
<h4>Commands<a class="headerlink" href="#id32" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">beautify</span><span class="o">-</span><span class="n">c</span>
<span class="n">c</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">python</span>
<span class="n">clone</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">flattened</span>
<span class="n">clone</span><span class="o">-</span><span class="n">marked</span><span class="o">-</span><span class="n">nodes</span>
<span class="n">delete</span><span class="o">-</span><span class="n">marked</span><span class="o">-</span><span class="n">nodes</span>
<span class="n">move</span><span class="o">-</span><span class="n">marked</span><span class="o">-</span><span class="n">nodes</span>
<span class="n">run</span><span class="o">-</span><span class="n">marked</span><span class="o">-</span><span class="n">unit</span><span class="o">-</span><span class="n">tests</span><span class="o">-</span><span class="n">externally</span>
<span class="n">run</span><span class="o">-</span><span class="n">marked</span><span class="o">-</span><span class="n">unit</span><span class="o">-</span><span class="n">tests</span><span class="o">-</span><span class="n">locally</span>
<span class="n">select</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">matching</span><span class="o">-</span><span class="n">bracket</span>
<span class="n">split</span><span class="o">-</span><span class="n">defs</span>
</pre></div>
</div>
</section>
<section id="classes">
<h4>Classes<a class="headerlink" href="#classes" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">EditCommandsManager</span>
<span class="n">KeyStroke</span> <span class="o">&amp;</span> <span class="n">ShortcutInfo</span>
<span class="n">LoadManager</span>
<span class="n">TestManager</span>
</pre></div>
</div>
</section>
<section id="id33">
<h4>Features<a class="headerlink" href="#id33" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Tab</span> <span class="n">completion</span> <span class="n">now</span> <span class="n">shows</span> <span class="nb">all</span> <span class="nd">@command</span> <span class="o">&amp;</span> <span class="nd">@button</span> <span class="n">nodes</span>
<span class="n">Leo</span> <span class="n">can</span> <span class="n">highlight</span> <span class="n">the</span> <span class="n">pane</span> <span class="n">containing</span> <span class="n">the</span> <span class="n">focus</span>
<span class="n">The</span> <span class="n">bigdash</span> <span class="n">plugin</span> <span class="n">searches</span> <span class="n">across</span> <span class="n">multiple</span> <span class="n">files</span>
<span class="n">The</span> <span class="n">new</span> <span class="n">quick</span> <span class="n">edit</span><span class="o">/</span><span class="n">save</span> <span class="n">mode</span> <span class="n">makes</span> <span class="n">Leo</span> <span class="n">work</span> <span class="n">like</span> <span class="n">SciTe</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-9">
<h3><a class="toc-backref" href="#id104">What’s new in Leo 4.9</a><a class="headerlink" href="#what-s-new-in-leo-4-9" title="Permalink to this heading">¶</a></h3>
<section id="id34">
<h4>Highlights<a class="headerlink" href="#id34" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.9</span> <span class="n">final</span> <span class="n">released</span> <span class="n">June</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">2011</span>
<span class="n">The</span> <span class="n">Qt</span> <span class="n">gui</span> <span class="n">completely</span> <span class="n">replaces</span> <span class="n">Tk</span> <span class="n">gui</span>
<span class="n">Nodes</span> <span class="n">may</span> <span class="n">contain</span> <span class="n">multiple</span> <span class="nd">@language</span> <span class="n">directives</span>
<span class="n">Unified</span> <span class="n">extract</span> <span class="ow">and</span> <span class="kn">import</span> <span class="nn">commands</span>
<span class="n">Greatly</span> <span class="n">improved</span> <span class="n">the</span> <span class="n">autocompleter</span>
<span class="n">The</span> <span class="n">rendering</span> <span class="n">pane</span> <span class="n">displays</span> <span class="n">movies</span><span class="p">,</span> <span class="n">html</span><span class="p">,</span> <span class="n">svg</span> <span class="n">images</span><span class="p">,</span> <span class="n">etc</span><span class="o">.</span>
</pre></div>
</div>
</section>
<section id="id35">
<h4>Commands<a class="headerlink" href="#id35" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Commands</span> <span class="n">now</span> <span class="n">have</span> <span class="n">common</span> <span class="n">prefixes</span><span class="p">:</span>

    <span class="n">abbrev</span><span class="o">-</span>     <span class="n">abbreviation</span> <span class="n">commands</span>
    <span class="n">apropos</span><span class="o">-</span>    <span class="n">help</span>
    <span class="n">buffer</span><span class="o">-</span>     <span class="n">buffer</span> <span class="n">command</span>
    <span class="n">ddabrev</span><span class="o">-</span>    <span class="n">dynamic</span> <span class="n">abbreviations</span>
    <span class="n">directory</span><span class="o">-</span>  <span class="n">director</span> <span class="n">commands</span>
    <span class="n">file</span><span class="o">-</span>       <span class="n">file</span> <span class="n">commands</span>
    <span class="n">find</span><span class="o">-</span>       <span class="n">find</span> <span class="n">commands</span>
    <span class="n">gc</span><span class="o">-</span>         <span class="n">garbage</span> <span class="n">collection</span>
    <span class="n">isearch</span><span class="o">-</span>    <span class="n">incremental</span> <span class="n">search</span>
    <span class="nb">print</span><span class="o">-</span>      <span class="nb">print</span> <span class="n">information</span>
    <span class="n">rectangle</span><span class="o">-</span>  <span class="n">rectangle</span> <span class="n">commands</span>
    <span class="n">register</span>    <span class="n">register</span> <span class="n">commands</span>
    <span class="n">run</span><span class="o">-</span>        <span class="n">run</span> <span class="n">unit</span> <span class="n">tests</span>
    <span class="n">toggle</span><span class="o">-</span>     <span class="n">toggle</span> <span class="n">settings</span>
    <span class="n">yank</span><span class="o">-</span>       <span class="n">yank</span>

<span class="n">The</span> <span class="n">import</span><span class="o">-</span><span class="n">file</span> <span class="n">commands</span> <span class="n">replaces</span> <span class="nb">all</span> <span class="n">the</span> <span class="n">following</span> <span class="n">commands</span><span class="p">:</span>

    <span class="n">import</span><span class="o">-</span><span class="n">at</span><span class="o">-</span><span class="n">file</span>
    <span class="n">import</span><span class="o">-</span><span class="n">cweb</span><span class="o">-</span><span class="n">files</span>
    <span class="n">import</span><span class="o">-</span><span class="n">derived</span><span class="o">-</span><span class="n">file</span>
    <span class="n">import</span><span class="o">-</span><span class="n">flattened</span><span class="o">-</span><span class="n">outline</span>
    <span class="n">import</span><span class="o">-</span><span class="n">noweb</span><span class="o">-</span><span class="n">files</span>

<span class="n">Commands</span> <span class="n">related</span> <span class="n">to</span> <span class="n">uA</span><span class="s1">&#39;s:</span>

    <span class="n">clear</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">uas</span>
    <span class="n">clear</span><span class="o">-</span><span class="n">node</span><span class="o">-</span><span class="n">uas</span>
    <span class="nb">print</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">uas</span>
    <span class="nb">print</span><span class="o">-</span><span class="n">node</span><span class="o">-</span><span class="n">uas</span>
    <span class="nb">set</span><span class="o">-</span><span class="n">ua</span>

<span class="n">Other</span> <span class="n">commands</span><span class="p">:</span>

    <span class="n">insert</span><span class="o">-</span><span class="n">hard</span><span class="o">-</span><span class="n">tab</span>
    <span class="n">insert</span><span class="o">-</span><span class="n">soft</span><span class="o">-</span><span class="n">tab</span>
    <span class="n">replace</span><span class="o">-</span><span class="n">current</span><span class="o">-</span><span class="n">character</span> <span class="n">command</span>
    <span class="n">save</span><span class="o">-</span><span class="nb">all</span>
    <span class="n">toggle</span><span class="o">-</span><span class="n">abbrev</span><span class="o">-</span><span class="n">mode</span>
    <span class="n">toggle</span><span class="o">-</span><span class="n">case</span><span class="o">-</span><span class="n">region</span>
</pre></div>
</div>
</section>
<section id="id36">
<h4>Features<a class="headerlink" href="#id36" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Added</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">splash</span><span class="p">,</span> <span class="o">--</span><span class="n">script</span> <span class="ow">and</span> <span class="o">--</span><span class="n">silent</span> <span class="n">command</span><span class="o">-</span><span class="n">line</span> <span class="n">options</span>
<span class="n">Leo</span> <span class="n">highlights</span> <span class="n">URL</span><span class="s1">&#39;s everywhere</span>
<span class="n">Ctrl</span><span class="o">-</span><span class="n">clicking</span> <span class="n">a</span> <span class="n">URL</span><span class="s1">&#39;s opens them in the browser</span>
<span class="n">Leo</span> <span class="n">uses</span> <span class="n">an</span> <span class="nd">@file</span> <span class="n">node</span><span class="s1">&#39;s extension if there is no @language directive</span>
<span class="n">Plain</span> <span class="n">up</span><span class="o">/</span><span class="n">down</span> <span class="n">arrow</span> <span class="n">keys</span> <span class="ow">in</span> <span class="n">headline</span><span class="o">-</span><span class="n">editing</span> <span class="n">mode</span> <span class="n">select</span> <span class="n">a</span> <span class="n">new</span> <span class="n">node</span>
<span class="n">Added</span> <span class="n">namespace</span> <span class="n">directive</span> <span class="n">to</span> <span class="o">.</span><span class="n">leo</span> <span class="n">files</span>
<span class="n">Added</span> <span class="n">cython</span> <span class="n">colorizing</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-8">
<h3><a class="toc-backref" href="#id105">What’s new in Leo 4.8</a><a class="headerlink" href="#what-s-new-in-leo-4-8" title="Permalink to this heading">¶</a></h3>
<section id="id37">
<h4>Highlights<a class="headerlink" href="#id37" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.8</span> <span class="n">final</span> <span class="n">released</span> <span class="n">November</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">2010</span>
<span class="n">New</span><span class="o">-</span><span class="n">style</span> <span class="n">sentinels</span>
<span class="n">Drag</span> <span class="ow">and</span> <span class="n">drop</span>
<span class="n">Improved</span> <span class="n">abbreviations</span>
<span class="n">Spell</span> <span class="n">checking</span> <span class="n">based</span> <span class="n">on</span> <span class="n">PyEnchant</span>
<span class="n">Leo</span> <span class="n">creates</span> <span class="s2">&quot;Resurrected Nodes&quot;</span>
</pre></div>
</div>
</section>
<section id="id38">
<h4>Commands<a class="headerlink" href="#id38" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">code</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">rst</span>
<span class="n">cascade</span><span class="o">-</span><span class="n">windows</span>
<span class="n">minimize</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">windows</span>
<span class="n">head</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">prev</span><span class="o">-</span><span class="n">node</span>
<span class="n">tail</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="nb">next</span><span class="o">-</span><span class="n">node</span>
<span class="n">extract</span><span class="o">-</span><span class="n">python</span><span class="o">-</span><span class="n">method</span>
</pre></div>
</div>
</section>
<section id="id39">
<h4>Features<a class="headerlink" href="#id39" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="n">can</span> <span class="nb">open</span> <span class="n">multiple</span> <span class="n">files</span> <span class="kn">from</span> <span class="nn">the</span> <span class="n">command</span> <span class="n">line</span>
<span class="n">Added</span> <span class="n">an</span> <span class="o">.</span><span class="n">ini</span> <span class="n">importer</span>
<span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="o">.</span><span class="n">nsi</span> <span class="n">files</span>
<span class="n">New</span> <span class="n">screenshots</span> <span class="n">plugin</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-7">
<h3><a class="toc-backref" href="#id106">What’s new in Leo 4.7</a><a class="headerlink" href="#what-s-new-in-leo-4-7" title="Permalink to this heading">¶</a></h3>
<section id="id40">
<h4>Highlights<a class="headerlink" href="#id40" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.7</span> <span class="n">final</span> <span class="n">released</span> <span class="n">February</span> <span class="mi">23</span><span class="p">,</span> <span class="mi">2010</span>
<span class="n">The</span> <span class="n">one</span><span class="o">-</span><span class="n">node</span> <span class="n">world</span>
<span class="n">Leo</span> <span class="n">now</span> <span class="n">works</span> <span class="k">with</span> <span class="n">Python</span> <span class="mi">3</span> <span class="o">&amp;</span> <span class="n">requires</span> <span class="n">Python</span> <span class="mf">2.6</span><span class="o">+</span>
<span class="s1">&#39;Recovered Nodes&#39;</span> <span class="n">nodes</span> <span class="n">guard</span> <span class="n">against</span> <span class="n">clone</span> <span class="n">conflicts</span>
</pre></div>
</div>
</section>
<section id="id41">
<h4>Command-line options<a class="headerlink" href="#id41" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">--</span><span class="n">debug</span>
<span class="o">--</span><span class="n">version</span>
</pre></div>
</div>
</section>
<section id="id42">
<h4>Commands<a class="headerlink" href="#id42" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">clear</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">caches</span>
<span class="n">clear</span><span class="o">-</span><span class="n">cache</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-6">
<h3><a class="toc-backref" href="#id107">What’s new in Leo 4.6</a><a class="headerlink" href="#what-s-new-in-leo-4-6" title="Permalink to this heading">¶</a></h3>
<section id="id43">
<h4>Highlights<a class="headerlink" href="#id43" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.6</span> <span class="n">final</span> <span class="n">released</span> <span class="n">July</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">2009</span>
<span class="n">Cached</span> <span class="n">external</span> <span class="n">files</span>
<span class="n">Automatic</span> <span class="n">syntax</span> <span class="n">checking</span> <span class="n">of</span> <span class="o">.</span><span class="n">py</span> <span class="n">files</span>
<span class="n">The</span> <span class="n">Qt</span> <span class="n">gui</span> <span class="ow">is</span> <span class="n">now</span> <span class="n">the</span> <span class="n">default</span>
<span class="nd">@auto</span><span class="o">-</span><span class="n">rst</span>
<span class="n">Added</span> <span class="n">p</span><span class="o">.</span><span class="n">b</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">h</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">gnx</span><span class="p">;</span> <span class="n">v</span><span class="o">.</span><span class="n">b</span><span class="p">,</span> <span class="n">v</span><span class="o">.</span><span class="n">h</span> <span class="ow">and</span> <span class="n">v</span><span class="o">.</span><span class="n">gnx</span> <span class="n">properties</span>
<span class="n">Tab</span> <span class="ow">and</span> <span class="n">Shift</span><span class="o">-</span><span class="n">Tab</span> <span class="n">indent</span> <span class="o">&amp;</span> <span class="n">unindent</span> <span class="n">text</span>
</pre></div>
</div>
</section>
<section id="id44">
<h4>Commands<a class="headerlink" href="#id44" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">back</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">home</span>
<span class="nb">open</span><span class="o">-</span><span class="n">quickstart</span><span class="o">-</span><span class="n">leo</span>
<span class="n">pdb</span>
</pre></div>
</div>
</section>
<section id="id45">
<h4>Features<a class="headerlink" href="#id45" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">New</span> <span class="o">--</span><span class="n">config</span><span class="p">,</span> <span class="o">--</span><span class="n">file</span> <span class="ow">and</span> <span class="o">--</span><span class="n">gui</span> <span class="n">command</span><span class="o">-</span><span class="n">line</span> <span class="n">options</span>
<span class="n">The</span> <span class="nb">open</span> <span class="n">command</span> <span class="n">creates</span> <span class="nd">@edit</span> <span class="n">nodes</span> <span class="n">when</span> <span class="n">opening</span> <span class="n">non</span><span class="o">-.</span><span class="n">leo</span> <span class="n">files</span>
<span class="n">Leo</span> <span class="n">opens</span> <span class="n">a</span> <span class="n">workbook</span> <span class="k">if</span> <span class="n">no</span> <span class="n">file</span> <span class="ow">is</span> <span class="n">given</span>
<span class="n">Predefined</span> <span class="s1">&#39;self&#39;</span> <span class="ow">in</span> <span class="nd">@test</span><span class="o">/</span><span class="nd">@suite</span> <span class="n">nodes</span>
<span class="n">Escapes</span> <span class="k">for</span> <span class="n">underindented</span> <span class="n">lines</span>
<span class="n">Improved</span> <span class="n">Leo</span><span class="s1">&#39;s unit testing framework</span>
<span class="n">New</span> <span class="n">warnings</span> <span class="k">for</span> <span class="n">dangerous</span> <span class="n">writes</span> <span class="n">to</span> <span class="nd">@auto</span> <span class="ow">and</span> <span class="nd">@file</span> <span class="n">nodes</span>
<span class="nd">@nocolor</span><span class="o">-</span><span class="n">node</span> <span class="n">directive</span>
<span class="n">qtGui</span> <span class="ow">and</span> <span class="n">tkGui</span> <span class="n">plugins</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-5">
<h3><a class="toc-backref" href="#id108">What’s new in Leo 4.5</a><a class="headerlink" href="#what-s-new-in-leo-4-5" title="Permalink to this heading">¶</a></h3>
<section id="id46">
<h4>Highlights<a class="headerlink" href="#id46" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.5</span> <span class="n">final</span> <span class="n">released</span> <span class="n">September</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">2008</span>
<span class="nd">@shadow</span>
<span class="n">Improved</span> <span class="n">Leo</span><span class="s1">&#39;s key-binding code</span>
<span class="n">Improved</span> <span class="n">support</span> <span class="k">for</span> <span class="n">vim</span> <span class="n">bindings</span>
<span class="n">Allow</span> <span class="n">v</span><span class="o">.</span><span class="n">uA</span><span class="s1">&#39;s in @file and @shadow nodes</span>
<span class="n">Sax</span><span class="o">-</span><span class="n">based</span> <span class="n">parser</span> <span class="k">for</span> <span class="o">.</span><span class="n">leo</span> <span class="n">files</span>
<span class="n">Unified</span> <span class="n">nodes</span>
<span class="n">Reorganized</span> <span class="n">Leo</span><span class="s1">&#39;s drawing and focus code:</span>
<span class="n">Removed</span> <span class="n">calls</span> <span class="n">to</span> <span class="n">c</span><span class="o">.</span><span class="n">beginUpdate</span> <span class="ow">and</span> <span class="n">c</span><span class="o">.</span><span class="n">endUpdate</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-8">
<h3><a class="toc-backref" href="#id109">What’s new in Leo 4.4.8</a><a class="headerlink" href="#what-s-new-in-leo-4-4-8" title="Permalink to this heading">¶</a></h3>
<section id="id47">
<h4>Highlights<a class="headerlink" href="#id47" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.8</span> <span class="n">final</span> <span class="n">released</span> <span class="n">April</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">2008</span>
<span class="n">Host</span> <span class="n">Leo</span><span class="s1">&#39;s sources on bzr</span>
<span class="n">Began</span> <span class="n">using</span> <span class="n">Google</span> <span class="n">groups</span>
<span class="n">Translate</span> <span class="n">arguments</span> <span class="n">to</span> <span class="n">g</span><span class="o">.</span><span class="n">es</span> <span class="ow">and</span> <span class="n">g</span><span class="o">.</span><span class="n">es_print</span> <span class="k">with</span> <span class="n">gettext</span>
<span class="n">Completed</span> <span class="n">ILeo</span><span class="p">:</span> <span class="n">a</span> <span class="n">bridge</span> <span class="n">between</span> <span class="n">IPython</span> <span class="ow">and</span> <span class="n">Leo</span>
<span class="n">Common</span> <span class="nd">@commands</span> <span class="n">nodes</span> <span class="ow">in</span> <span class="n">settings</span> <span class="n">files</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-7">
<h3><a class="toc-backref" href="#id110">What’s new in Leo 4.4.7</a><a class="headerlink" href="#what-s-new-in-leo-4-4-7" title="Permalink to this heading">¶</a></h3>
<section id="id48">
<h4>Highlights<a class="headerlink" href="#id48" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.7</span> <span class="n">final</span> <span class="n">released</span> <span class="n">February</span> <span class="mi">18</span><span class="p">,</span> <span class="mi">2008</span>
<span class="n">The</span> <span class="n">IPython</span> <span class="n">bridge</span> <span class="p">(</span><span class="n">ipython</span> <span class="n">plugin</span><span class="p">)</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-6">
<h3><a class="toc-backref" href="#id111">What’s new in Leo 4.4.6</a><a class="headerlink" href="#what-s-new-in-leo-4-4-6" title="Permalink to this heading">¶</a></h3>
<section id="id49">
<h4>Highlights<a class="headerlink" href="#id49" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.6</span> <span class="n">final</span> <span class="n">released</span> <span class="n">January</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">2008</span>
<span class="n">Added</span> <span class="nd">@data</span> <span class="n">nodes</span>
<span class="n">Added</span> <span class="nd">@auto</span> <span class="n">importers</span> <span class="k">for</span> <span class="n">javascript</span> <span class="ow">and</span> <span class="n">xml</span> <span class="n">files</span>
<span class="n">Added</span> <span class="n">find</span><span class="o">-</span><span class="nb">next</span><span class="o">-</span><span class="n">clone</span> <span class="ow">and</span> <span class="n">toggle</span><span class="o">-</span><span class="n">sparse</span><span class="o">-</span><span class="n">move</span> <span class="n">commands</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-5">
<h3><a class="toc-backref" href="#id112">What’s new in Leo 4.4.5</a><a class="headerlink" href="#what-s-new-in-leo-4-4-5" title="Permalink to this heading">¶</a></h3>
<section id="id50">
<h4>Highlights<a class="headerlink" href="#id50" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.5</span> <span class="n">final</span> <span class="n">released</span> <span class="n">December</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">2007</span>
<span class="n">Leo</span> <span class="n">now</span> <span class="n">recognizes</span> <span class="n">directives</span> <span class="ow">in</span> <span class="n">headlines</span>
</pre></div>
</div>
</section>
<section id="id51">
<h4>Commands<a class="headerlink" href="#id51" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">delete</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">icons</span>
<span class="n">delete</span><span class="o">-</span><span class="n">first</span><span class="o">-</span><span class="n">icon</span>
<span class="n">delete</span><span class="o">-</span><span class="n">last</span><span class="o">-</span><span class="n">icon</span>
<span class="n">delete</span><span class="o">-</span><span class="n">node</span><span class="o">-</span><span class="n">icons</span>
<span class="n">insert</span><span class="o">-</span><span class="n">icon</span>
<span class="n">reverse</span><span class="o">-</span><span class="n">sort</span><span class="o">-</span><span class="n">lines</span>
<span class="n">reverse</span><span class="o">-</span><span class="n">sort</span><span class="o">-</span><span class="n">lines</span><span class="o">-</span><span class="n">ignoring</span><span class="o">-</span><span class="n">case</span>
<span class="n">sort</span><span class="o">-</span><span class="n">lines</span><span class="o">-</span><span class="n">ignoring</span><span class="o">-</span><span class="n">case</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">collapse_nodes_during_finds</span>
</pre></div>
</div>
</section>
<section id="id52">
<h4>Features<a class="headerlink" href="#id52" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Created</span> <span class="n">unitTest</span><span class="o">.</span><span class="n">leo</span>
<span class="n">The</span> <span class="n">rst3</span> <span class="n">plugin</span> <span class="n">now</span> <span class="n">supports</span> <span class="nd">@rst</span><span class="o">-</span><span class="n">preformat</span> <span class="n">nodes</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-4">
<h3><a class="toc-backref" href="#id113">What’s new in Leo 4.4.4</a><a class="headerlink" href="#what-s-new-in-leo-4-4-4" title="Permalink to this heading">¶</a></h3>
<section id="id53">
<h4>Highlights<a class="headerlink" href="#id53" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.4</span> <span class="n">Final</span> <span class="n">released</span> <span class="n">November</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">2007</span>
<span class="n">The</span> <span class="n">Great</span> <span class="n">Graph</span> <span class="n">Aha</span><span class="o">.</span>  <span class="n">See</span> <span class="n">the</span> <span class="n">History</span> <span class="n">of</span> <span class="n">Leo</span>
<span class="nd">@auto</span>
<span class="nd">@menus</span> <span class="n">trees</span>
<span class="nd">@buttons</span> <span class="n">trees</span>
<span class="n">A</span> <span class="n">faster</span> <span class="n">colorizer</span> <span class="n">plugin</span>
</pre></div>
</div>
</section>
<section id="id54">
<h4>Commands<a class="headerlink" href="#id54" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">check</span><span class="o">-</span><span class="n">derived</span><span class="o">-</span><span class="n">file</span>
<span class="n">check</span><span class="o">-</span><span class="n">leo</span><span class="o">-</span><span class="n">file</span>
<span class="n">compare</span><span class="o">-</span><span class="n">leo</span><span class="o">-</span><span class="n">outlines</span>
<span class="n">insert</span><span class="o">-</span><span class="n">child</span>
<span class="n">read</span><span class="o">-</span><span class="n">at</span><span class="o">-</span><span class="n">auto</span><span class="o">-</span><span class="n">nodes</span>
<span class="n">read</span><span class="o">-</span><span class="n">file</span><span class="o">-</span><span class="n">into</span><span class="o">-</span><span class="n">node</span>
<span class="n">write</span><span class="o">-</span><span class="n">at</span><span class="o">-</span><span class="n">auto</span><span class="o">-</span><span class="n">nodes</span>
<span class="n">write</span><span class="o">-</span><span class="n">dirty</span><span class="o">-</span><span class="n">at</span><span class="o">-</span><span class="n">auto</span><span class="o">-</span><span class="n">nodes</span>
<span class="n">write</span><span class="o">-</span><span class="n">file</span><span class="o">-</span><span class="n">from</span><span class="o">-</span><span class="n">node</span>
</pre></div>
</div>
</section>
<section id="id55">
<h4>Features<a class="headerlink" href="#id55" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@buttons</span> <span class="n">trees</span>
<span class="nd">@menus</span> <span class="n">trees</span>
<span class="n">Added</span> <span class="s1">&#39;clear-all-marks&#39;</span> <span class="n">hook</span>
<span class="n">Added</span> <span class="n">graphed</span><span class="o">.</span><span class="n">py</span> <span class="n">plugin</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-3">
<h3><a class="toc-backref" href="#id114">What’s new in Leo 4.4.3</a><a class="headerlink" href="#what-s-new-in-leo-4-4-3" title="Permalink to this heading">¶</a></h3>
<section id="id56">
<h4>Highlights<a class="headerlink" href="#id56" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.3</span> <span class="n">final</span> <span class="n">released</span> <span class="n">June</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">2006</span>
<span class="n">The</span> <span class="o">**</span><span class="n">big</span> <span class="n">reorg</span><span class="o">**</span> <span class="n">removed</span> <span class="nb">all</span> <span class="n">gui</span><span class="o">-</span><span class="n">dependent</span> <span class="n">code</span> <span class="kn">from</span> <span class="nn">Leo</span><span class="s1">&#39;s core</span>
<span class="n">Added</span> <span class="n">chapters</span>
<span class="n">Added</span> <span class="n">zipped</span> <span class="o">.</span><span class="n">leo</span> <span class="n">files</span>
<span class="n">Added</span> <span class="n">leoBridge</span> <span class="n">module</span>
<span class="n">Better</span> <span class="n">support</span> <span class="k">for</span> <span class="n">the</span> <span class="n">winpdb</span> <span class="n">debugger</span>
<span class="n">Added</span> <span class="nd">@enabled</span><span class="o">-</span><span class="n">plugins</span> <span class="ow">and</span> <span class="nd">@openwith</span> <span class="n">nodes</span>
<span class="n">Added</span> <span class="n">__wx_gui</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-2">
<h3><a class="toc-backref" href="#id115">What’s new in Leo 4.4.2</a><a class="headerlink" href="#what-s-new-in-leo-4-4-2" title="Permalink to this heading">¶</a></h3>
<section id="id57">
<h4>Highlights<a class="headerlink" href="#id57" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.2.1</span> <span class="n">final</span> <span class="n">released</span> <span class="n">October</span> <span class="mi">29</span><span class="p">,</span> <span class="mi">2006</span>
<span class="n">The</span> <span class="s1">&#39;big reorg&#39;</span><span class="p">:</span> <span class="n">vnode</span> <span class="ow">and</span> <span class="n">tnode</span> <span class="n">classes</span> <span class="n">are</span> <span class="n">independent</span> <span class="n">of</span> <span class="n">Leo</span><span class="s1">&#39;s core</span>
<span class="n">Support</span> <span class="k">for</span> <span class="n">ZODB</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">vnode</span> <span class="ow">and</span> <span class="n">tnode</span> <span class="n">classes</span>
<span class="n">The</span> <span class="n">find</span> <span class="n">command</span> <span class="n">closes</span> <span class="n">nodes</span> <span class="n">behind</span> <span class="n">it</span>
</pre></div>
</div>
</section>
<section id="id58">
<h4>Commands<a class="headerlink" href="#id58" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">extend</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">line</span>
<span class="n">extend</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">paragraph</span>
<span class="n">extend</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">sentence</span>
<span class="n">forward</span><span class="o">-</span><span class="n">end</span><span class="o">-</span><span class="n">word</span>
<span class="n">forward</span><span class="o">-</span><span class="n">end</span><span class="o">-</span><span class="n">word</span><span class="o">-</span><span class="n">extend</span><span class="o">-</span><span class="n">selection</span>
</pre></div>
</div>
</section>
<section id="id59">
<h4>Features<a class="headerlink" href="#id59" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>Leo can be called from Emacs: See the `Leo and Emacs` chapter
Added support for middle-button paste
Writing .leo files is about twice as fast as before
Integrated sax with read logic
Much faster navigation through the outline using Alt-arrow keys
When focus is in the outline pane, you can move to headlines by
typing the first letter of headlines
The find command now closes nodes
Leo is easier to use without using a mouse
</pre></div>
</div>
</section>
<section id="id60">
<h4>Plugins<a class="headerlink" href="#id60" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Improved</span> <span class="n">mod_scripting</span><span class="o">.</span><span class="n">py</span><span class="p">:</span>

    <span class="n">Creates</span> <span class="n">a</span> <span class="n">command</span> <span class="k">for</span> <span class="n">every</span> <span class="n">button</span>
    <span class="n">The</span> <span class="n">Script</span> <span class="n">Button</span> <span class="n">button</span> <span class="n">creates</span> <span class="n">the</span> <span class="n">press</span><span class="o">-</span><span class="n">script</span><span class="o">-</span><span class="n">button</span><span class="o">-</span><span class="n">button</span> <span class="n">command</span>

<span class="n">New</span> <span class="n">plugins</span><span class="p">:</span>

    <span class="n">leo_to_html</span><span class="o">.</span><span class="n">py</span>
    <span class="n">leo_to_rtf</span><span class="o">.</span><span class="n">py</span>
    <span class="n">paste_as_headlines</span><span class="o">.</span><span class="n">py</span>
    <span class="n">slideshow</span><span class="o">.</span><span class="n">py</span>
    <span class="n">word_count</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
</section>
<section id="id61">
<h4>Settings<a class="headerlink" href="#id61" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@bool</span> <span class="n">collapse_nodes_during_finds</span>
<span class="nd">@bool</span> <span class="n">insert_new_nodes_at_end</span>
<span class="nd">@bool</span> <span class="n">sparse_move_outline_left</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4-1">
<h3><a class="toc-backref" href="#id116">What’s new in Leo 4.4.1</a><a class="headerlink" href="#what-s-new-in-leo-4-4-1" title="Permalink to this heading">¶</a></h3>
<section id="id62">
<h4>Highlights<a class="headerlink" href="#id62" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="mf">4.4.1</span> <span class="n">final</span> <span class="n">released</span> <span class="n">August</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">2006</span>
<span class="n">Multiple</span> <span class="n">editors</span> <span class="ow">in</span> <span class="n">Leo</span><span class="s1">&#39;s body pane</span>
<span class="n">A</span> <span class="n">new</span> <span class="n">colorizer</span> <span class="n">plugin</span> <span class="n">controlled</span> <span class="n">by</span> <span class="n">jEdit</span> <span class="n">language</span> <span class="n">description</span> <span class="n">files</span>
<span class="n">Search</span> <span class="n">commands</span> <span class="n">now</span> <span class="n">support</span> <span class="n">regex</span> <span class="n">replace</span> <span class="n">patterns</span>
<span class="n">Support</span> <span class="k">for</span> <span class="n">external</span> <span class="n">debuggers</span><span class="p">:</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">leo</span><span class="o">-</span><span class="n">editor</span><span class="o">.</span><span class="n">github</span><span class="o">.</span><span class="n">io</span><span class="o">/</span><span class="n">leo</span><span class="o">-</span><span class="n">editor</span><span class="o">/</span><span class="n">debuggers</span><span class="o">.</span><span class="n">html</span>
</pre></div>
</div>
</section>
<section id="id63">
<h4>Commands<a class="headerlink" href="#id63" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">add</span><span class="o">-</span><span class="n">editor</span>
<span class="n">delete</span><span class="o">-</span><span class="n">editor</span>
<span class="n">cycle</span><span class="o">-</span><span class="n">editor</span><span class="o">-</span><span class="n">focus</span>
<span class="n">cycle</span><span class="o">-</span><span class="n">focus</span>
<span class="n">debug</span>
<span class="n">find</span><span class="o">-</span><span class="n">character</span>
<span class="n">find</span><span class="o">-</span><span class="n">word</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">command</span>
<span class="n">hide</span><span class="o">-</span><span class="n">invisibles</span>
<span class="n">isearch</span><span class="o">-</span><span class="k">with</span><span class="o">-</span><span class="n">present</span><span class="o">-</span><span class="n">options</span>
<span class="nb">open</span><span class="o">-</span><span class="n">users</span><span class="o">-</span><span class="n">guide</span>
<span class="n">python</span><span class="o">-</span><span class="n">help</span>
<span class="n">run</span><span class="o">-</span><span class="n">unit</span><span class="o">-</span><span class="n">test</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">left</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">right</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">autocompleter</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">calltips</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">invisibles</span>
</pre></div>
</div>
</section>
<section id="id64">
<h4>Features<a class="headerlink" href="#id64" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Leo</span> <span class="n">matching</span> <span class="n">brackets</span>
\<span class="mi">1</span><span class="p">,</span> \<span class="mi">2</span><span class="p">,</span> <span class="n">etc</span><span class="o">.</span> <span class="n">replacements</span> <span class="n">are</span> <span class="n">valid</span> <span class="ow">in</span> <span class="n">regex</span> <span class="n">searches</span>
\<span class="n">n</span> <span class="ow">and</span> \<span class="n">t</span> <span class="n">are</span> <span class="n">valid</span> <span class="ow">in</span> <span class="n">plain</span> <span class="n">searches</span>
<span class="n">The</span> <span class="n">shortcut</span> <span class="k">for</span> <span class="n">the</span> <span class="n">replace</span><span class="o">-</span><span class="n">string</span> <span class="n">command</span> <span class="n">changes</span>
<span class="kn">from</span> <span class="nn">the</span> <span class="n">find</span> <span class="n">command</span> <span class="n">to</span> <span class="n">the</span> <span class="n">replace</span> <span class="n">command</span>
</pre></div>
</div>
</section>
<section id="id65">
<h4>Plugins<a class="headerlink" href="#id65" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Added</span> <span class="n">slideshow</span><span class="o">.</span><span class="n">py</span>
<span class="n">mod_scripting</span><span class="o">.</span><span class="n">py</span> <span class="n">creates</span> <span class="n">a</span> <span class="n">press</span><span class="o">-</span><span class="n">x</span><span class="o">-</span><span class="n">button</span> <span class="n">commands</span>
</pre></div>
</div>
</section>
<section id="id66">
<h4>Settings<a class="headerlink" href="#id66" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@abbrev</span> <span class="n">settings</span>
<span class="nd">@font</span> <span class="n">settings</span>
<span class="n">Commands</span> <span class="n">can</span> <span class="n">be</span> <span class="n">executed</span> <span class="n">on</span> <span class="n">entry</span> <span class="n">to</span> <span class="n">a</span> <span class="n">mode</span>
<span class="n">Bindings</span> <span class="n">that</span> <span class="n">are</span> <span class="n">active</span> <span class="n">only</span> <span class="ow">in</span> <span class="n">command</span><span class="p">,</span> <span class="n">enter</span> <span class="ow">and</span> <span class="n">insert</span> <span class="n">key</span> <span class="n">states</span>

<span class="n">New</span> <span class="n">Settings</span><span class="p">:</span>

    <span class="nd">@bool</span> <span class="n">autoindent_in_nocolor_mode</span>
    <span class="nd">@bool</span> <span class="n">flash_matching_brackets</span>
    <span class="nd">@bool</span> <span class="n">idle_redraw</span>
    <span class="nd">@bool</span> <span class="n">trace_bind_key_exceptions</span>
    <span class="nd">@bool</span> <span class="n">warn_about_redefined_shortcuts</span>
    <span class="nd">@color</span> <span class="n">flash_brackets_background_color</span>
    <span class="nd">@color</span> <span class="n">flash_brackets_foreground_color</span>
    <span class="nd">@int</span> <span class="n">flash</span><span class="o">-</span><span class="n">brackets</span><span class="o">-</span><span class="n">delay</span>
    <span class="nd">@int</span> <span class="n">flash_brackets_count</span>
    <span class="nd">@string</span> <span class="n">close_flash_brackets</span>
    <span class="nd">@string</span> <span class="n">open_flash_brackets</span>
    <span class="nd">@string</span> <span class="n">editor_orientation</span>
</pre></div>
</div>
</section>
</section>
<section id="what-s-new-in-leo-4-4">
<h3><a class="toc-backref" href="#id117">What’s new in Leo 4.4</a><a class="headerlink" href="#what-s-new-in-leo-4-4" title="Permalink to this heading">¶</a></h3>
<section id="id67">
<h4>Highlights<a class="headerlink" href="#id67" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="mf">4.4</span> <span class="n">final</span> <span class="n">released</span> <span class="n">May</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">2006</span>
<span class="n">An</span> <span class="n">Emacs</span><span class="o">-</span><span class="n">like</span> <span class="n">mini</span><span class="o">-</span><span class="n">buffer</span>
<span class="n">Many</span> <span class="n">new</span> <span class="n">commands</span>
<span class="n">You</span> <span class="n">can</span> <span class="n">use</span> <span class="n">Leo</span> <span class="n">without</span> <span class="n">using</span> <span class="n">a</span> <span class="n">mouse</span>
<span class="n">Flexible</span> <span class="n">key</span> <span class="n">bindings</span> <span class="ow">and</span> <span class="nb">input</span> <span class="n">modes</span>
<span class="n">A</span> <span class="n">tabbed</span> <span class="n">log</span> <span class="n">pane</span>
<span class="n">Autocompletion</span> <span class="ow">and</span> <span class="n">calltips</span>
</pre></div>
</div>
</section>
<section id="id68">
<h4>Commands<a class="headerlink" href="#id68" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">activate</span><span class="o">-</span><span class="n">cmds</span><span class="o">-</span><span class="n">menu</span>
<span class="n">activate</span><span class="o">-</span><span class="n">edit</span><span class="o">-</span><span class="n">menu</span>
<span class="n">activate</span><span class="o">-</span><span class="n">file</span><span class="o">-</span><span class="n">menu</span>
<span class="n">activate</span><span class="o">-</span><span class="n">help</span><span class="o">-</span><span class="n">menu</span>
<span class="n">activate</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">menu</span>
<span class="n">activate</span><span class="o">-</span><span class="n">plugins</span><span class="o">-</span><span class="n">menu</span>
<span class="n">activate</span><span class="o">-</span><span class="n">window</span><span class="o">-</span><span class="n">menu</span>
<span class="n">add</span><span class="o">-</span><span class="n">space</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">lines</span>
<span class="n">add</span><span class="o">-</span><span class="n">tab</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">lines</span>
<span class="n">clean</span><span class="o">-</span><span class="n">lines</span>
<span class="n">clear</span><span class="o">-</span><span class="n">selected</span><span class="o">-</span><span class="n">text</span>
<span class="n">click</span><span class="o">-</span><span class="n">click</span><span class="o">-</span><span class="n">box</span>
<span class="n">click</span><span class="o">-</span><span class="n">headline</span>
<span class="n">click</span><span class="o">-</span><span class="n">icon</span><span class="o">-</span><span class="n">box</span>
<span class="n">clone</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="nb">all</span>
<span class="n">contract</span><span class="o">-</span><span class="ow">and</span><span class="o">-</span><span class="n">go</span><span class="o">-</span><span class="n">right</span>
<span class="n">contract</span><span class="o">-</span><span class="n">body</span><span class="o">-</span><span class="n">pane</span>
<span class="n">contract</span><span class="o">-</span><span class="n">log</span><span class="o">-</span><span class="n">pane</span>
<span class="n">contract</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">pane</span>
<span class="n">contract</span><span class="o">-</span><span class="n">pane</span>
<span class="n">double</span><span class="o">-</span><span class="n">click</span><span class="o">-</span><span class="n">headline</span>
<span class="n">double</span><span class="o">-</span><span class="n">click</span><span class="o">-</span><span class="n">icon</span><span class="o">-</span><span class="n">box</span>
<span class="n">dump</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">objects</span>
<span class="n">dump</span><span class="o">-</span><span class="n">new</span><span class="o">-</span><span class="n">objects</span>
<span class="n">expand</span><span class="o">-</span><span class="n">body</span><span class="o">-</span><span class="n">pane</span>
<span class="n">expand</span><span class="o">-</span><span class="n">log</span><span class="o">-</span><span class="n">pane</span>
<span class="n">expand</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">pane</span>
<span class="n">expand</span><span class="o">-</span><span class="n">pane</span>
<span class="n">find</span><span class="o">-</span><span class="n">again</span>
<span class="n">find</span><span class="o">-</span><span class="nb">all</span>
<span class="n">find</span><span class="o">-</span><span class="n">tab</span><span class="o">-</span><span class="n">find</span> <span class="n">command</span>
<span class="n">find</span><span class="o">-</span><span class="n">tab</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">previous</span>
<span class="n">free</span><span class="o">-</span><span class="n">text</span><span class="o">-</span><span class="n">widgets</span>
<span class="n">fully</span><span class="o">-</span><span class="n">expand</span><span class="o">-</span><span class="n">body</span><span class="o">-</span><span class="n">pane</span>
<span class="n">fully</span><span class="o">-</span><span class="n">expand</span><span class="o">-</span><span class="n">log</span><span class="o">-</span><span class="n">pane</span>
<span class="n">fully</span><span class="o">-</span><span class="n">expand</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">pane</span>
<span class="n">fully</span><span class="o">-</span><span class="n">expand</span><span class="o">-</span><span class="n">pane</span>
<span class="n">goto</span><span class="o">-</span><span class="n">first</span><span class="o">-</span><span class="n">sibling</span>
<span class="n">goto</span><span class="o">-</span><span class="k">global</span><span class="o">-</span><span class="n">line</span>
<span class="n">goto</span><span class="o">-</span><span class="n">last</span><span class="o">-</span><span class="n">sibling</span>
<span class="n">help</span>
<span class="n">help</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">command</span>
<span class="n">hide</span><span class="o">-</span><span class="n">body</span><span class="o">-</span><span class="n">pane</span>
<span class="n">hide</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">tab</span>
<span class="n">hide</span><span class="o">-</span><span class="n">log</span><span class="o">-</span><span class="n">pane</span>
<span class="n">hide</span><span class="o">-</span><span class="n">minibuffer</span>
<span class="n">hide</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">pane</span>
<span class="n">hide</span><span class="o">-</span><span class="n">pane</span><span class="p">,</span>
<span class="nb">open</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">tab</span>
<span class="nb">open</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">tab</span>
<span class="nb">open</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">name</span> <span class="p">(</span><span class="n">uses</span> <span class="n">filename</span> <span class="n">completion</span><span class="p">)</span>
<span class="nb">open</span><span class="o">-</span><span class="n">spell</span><span class="o">-</span><span class="n">tab</span>
<span class="nb">print</span><span class="o">-</span><span class="n">bindings</span>
<span class="nb">print</span><span class="o">-</span><span class="n">commands</span>    <span class="n">re</span><span class="o">-</span><span class="n">search</span><span class="o">-</span><span class="n">backward</span>
<span class="n">re</span><span class="o">-</span><span class="n">search</span><span class="o">-</span><span class="n">forward</span>
<span class="n">remove</span><span class="o">-</span><span class="n">space</span><span class="o">-</span><span class="n">from</span><span class="o">-</span><span class="n">lines</span>
<span class="n">remove</span><span class="o">-</span><span class="n">tab</span><span class="o">-</span><span class="n">from</span><span class="o">-</span><span class="n">lines</span>
<span class="n">replace</span><span class="o">-</span><span class="n">string</span>
<span class="n">run</span><span class="o">-</span><span class="n">unit</span><span class="o">-</span><span class="n">test</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">down</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">down</span><span class="o">-</span><span class="n">extend</span><span class="o">-</span><span class="n">selection</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">down</span><span class="o">-</span><span class="n">line</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">down</span><span class="o">-</span><span class="n">page</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">up</span><span class="o">-</span><span class="n">line</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">outline</span><span class="o">-</span><span class="n">up</span><span class="o">-</span><span class="n">page</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">up</span>
<span class="n">scroll</span><span class="o">-</span><span class="n">up</span><span class="o">-</span><span class="n">extend</span><span class="o">-</span><span class="n">selection</span>
<span class="n">search</span><span class="o">-</span><span class="n">backward</span>
<span class="n">search</span><span class="o">-</span><span class="n">forward</span>
<span class="n">search</span><span class="o">-</span><span class="k">with</span><span class="o">-</span><span class="n">present</span><span class="o">-</span><span class="n">options</span>
<span class="nb">set</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">everywhere</span>
<span class="nb">set</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">node</span><span class="o">-</span><span class="n">only</span>
<span class="nb">set</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">suboutline</span><span class="o">-</span><span class="n">only</span>
<span class="n">show</span><span class="o">-</span><span class="n">colors</span>
<span class="n">show</span><span class="o">-</span><span class="n">fonts</span>
<span class="n">show</span><span class="o">-</span><span class="n">minibuffer</span>
<span class="n">show</span><span class="o">-</span><span class="n">search</span><span class="o">-</span><span class="n">options</span>
<span class="n">simulate</span><span class="o">-</span><span class="n">begin</span><span class="o">-</span><span class="n">drag</span>
<span class="n">simulate</span><span class="o">-</span><span class="n">end</span><span class="o">-</span><span class="n">drag</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">ignore</span><span class="o">-</span><span class="n">case</span><span class="o">-</span><span class="n">option</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="ow">in</span><span class="o">-</span><span class="n">body</span><span class="o">-</span><span class="n">option</span><span class="p">,</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="ow">in</span><span class="o">-</span><span class="n">headline</span><span class="o">-</span><span class="n">option</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">mark</span><span class="o">-</span><span class="n">changes</span><span class="o">-</span><span class="n">option</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">mark</span><span class="o">-</span><span class="n">finds</span><span class="o">-</span><span class="n">option</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">regex</span><span class="o">-</span><span class="n">option</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">reverse</span><span class="o">-</span><span class="n">option</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">word</span><span class="o">-</span><span class="n">option</span> <span class="ow">and</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">find</span><span class="o">-</span><span class="n">wrap</span><span class="o">-</span><span class="n">around</span><span class="o">-</span><span class="n">option</span>
<span class="n">toggle</span><span class="o">-</span><span class="n">mini</span><span class="o">-</span><span class="n">buffer</span>
<span class="n">verbose</span><span class="o">-</span><span class="n">dump</span><span class="o">-</span><span class="n">objects</span>
<span class="n">word</span><span class="o">-</span><span class="n">search</span><span class="o">-</span><span class="n">backward</span>
<span class="n">word</span><span class="o">-</span><span class="n">search</span><span class="o">-</span><span class="n">forward</span>
</pre></div>
</div>
</section>
<section id="id69">
<h4>Features<a class="headerlink" href="#id69" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Added</span> <span class="n">script</span> <span class="n">to</span> <span class="n">update</span> <span class="n">new</span> <span class="n">copies</span> <span class="n">of</span> <span class="n">leoSetttings</span><span class="o">.</span><span class="n">leo</span> <span class="kn">from</span> <span class="nn">previous</span> <span class="n">copies</span>
<span class="n">Made</span> <span class="nb">all</span> <span class="n">edit</span> <span class="n">command</span> <span class="n">undoable</span>
<span class="n">Added</span> <span class="n">colorizing</span> <span class="n">support</span> <span class="k">for</span> <span class="n">Lua</span> <span class="n">language</span>
<span class="n">Autocompletion</span> <span class="ow">and</span> <span class="n">calltips</span>
<span class="n">Leo</span> <span class="n">remembers</span> <span class="n">the</span> <span class="n">previous</span> <span class="nb">open</span> <span class="n">directory</span>
<span class="n">User</span> <span class="nb">input</span> <span class="n">modes</span>
<span class="n">Installed</span> <span class="n">many</span> <span class="n">standard</span> <span class="n">bindings</span> <span class="n">to</span> <span class="n">leoSettings</span><span class="o">.</span><span class="n">leo</span>
<span class="n">Added</span> <span class="n">support</span> <span class="k">for</span> <span class="nd">@mode</span> <span class="n">nodes</span>
<span class="n">Added</span> <span class="n">modes</span><span class="o">/</span>\<span class="o">*.</span><span class="n">xml</span> <span class="n">to</span> <span class="n">distribution</span>
<span class="n">Allow</span> <span class="n">multiple</span> <span class="n">key</span> <span class="n">bindings</span> <span class="n">to</span> <span class="n">the</span> <span class="n">same</span> <span class="n">command</span>
<span class="n">Moved</span> <span class="nb">all</span> <span class="n">scripts</span> <span class="n">into</span> <span class="n">scripts</span><span class="o">.</span><span class="n">leo</span>
<span class="n">Bound</span> <span class="o">&lt;</span><span class="n">Return</span><span class="o">&gt;</span> <span class="n">to</span> <span class="n">end</span><span class="o">-</span><span class="n">edit</span><span class="o">-</span><span class="n">headline</span>
<span class="n">Created</span> <span class="n">scripts</span><span class="o">.</span><span class="n">leo</span> <span class="ow">and</span> <span class="n">unitTest</span><span class="o">.</span><span class="n">leo</span>
<span class="n">The</span> <span class="n">tabbed</span> <span class="n">log</span>
<span class="n">The</span> <span class="n">Find</span> <span class="n">tab</span> <span class="n">replaces</span> <span class="n">the</span> <span class="n">old</span> <span class="n">Find</span> <span class="n">panel</span>
</pre></div>
</div>
</section>
<section id="id70">
<h4>Plugins<a class="headerlink" href="#id70" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Changed</span> <span class="n">path</span> <span class="n">to</span> <span class="n">stylesheet</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">rst3</span> <span class="n">plugin</span>
<span class="n">Fixed</span> <span class="n">crasher</span> <span class="ow">in</span> <span class="n">Word</span> <span class="p">(</span><span class="ow">and</span> <span class="n">other</span><span class="p">)</span> <span class="n">plugins</span>
<span class="n">Fixed</span> <span class="n">problem</span> <span class="k">with</span> <span class="n">labels</span> <span class="n">plugin</span>

<span class="n">Added</span> <span class="n">the</span> <span class="n">following</span> <span class="n">commands</span> <span class="k">for</span> <span class="n">the</span> <span class="n">groupoperations</span> <span class="n">plugin</span><span class="p">:</span>

    <span class="n">group</span><span class="o">-</span><span class="n">operations</span><span class="o">-</span><span class="n">clear</span><span class="o">-</span><span class="n">marked</span>
    <span class="n">group</span><span class="o">-</span><span class="n">operations</span><span class="o">-</span><span class="n">mark</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">copy</span>
    <span class="n">group</span><span class="o">-</span><span class="n">operations</span><span class="o">-</span><span class="n">mark</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">move</span>
    <span class="n">group</span><span class="o">-</span><span class="n">operations</span><span class="o">-</span><span class="n">mark</span><span class="o">-</span><span class="k">for</span><span class="o">-</span><span class="n">clone</span>
    <span class="n">group</span><span class="o">-</span><span class="n">operations</span><span class="o">-</span><span class="n">mark</span><span class="o">-</span><span class="n">target</span>
    <span class="n">group</span><span class="o">-</span><span class="n">operations</span><span class="o">-</span><span class="n">operate</span><span class="o">-</span><span class="n">on</span><span class="o">-</span><span class="n">marked</span>
    <span class="n">group</span><span class="o">-</span><span class="n">operations</span><span class="o">-</span><span class="n">transfer</span>

<span class="n">The</span> <span class="n">scripting</span> <span class="n">plugin</span> <span class="n">now</span> <span class="n">supports</span> <span class="n">shortcuts</span> <span class="ow">in</span> <span class="nd">@button</span> <span class="n">nodes</span><span class="p">:</span>

    <span class="nd">@button</span> <span class="n">name</span> <span class="nd">@key</span><span class="o">=</span><span class="n">shortcut</span>

<span class="n">The</span> <span class="n">scripting</span> <span class="n">plugin</span> <span class="n">now</span> <span class="n">supports</span> <span class="nd">@command</span> <span class="n">nodes</span><span class="p">:</span>

    <span class="nd">@command</span> <span class="n">name</span> <span class="nd">@key</span><span class="o">=</span><span class="n">shortcut</span>
</pre></div>
</div>
</section>
<section id="id71">
<h4>Settings<a class="headerlink" href="#id71" title="Permalink to this heading">¶</a></h4>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>New settings features:

    Per-pane bindings: command-name ! pane = shortcut
    Spelling settings replace the settings in spellpyx.ini
        @shortcuts nodes

New settings:

    @bool allow_idle_time_hook
    @bool autocomplete-brackets
    @bool gc_before_redraw
    @bool minibufferSearchesShowFindTab
    @bool show_only_find_tab_options
    @bool show_tree_stats
    @bool trace_autocompleter
    @bool trace_bindings
    @bool trace_doCommand
    @bool trace_f.set_focus
    @bool trace_focus
    @bool trace_g.app.gui.set_focus
    @bool trace_gc
    @bool trace_gc_calls
    @bool trace_gc_verbose
    @bool trace_key_event
    @bool trace_masterClickHandler
    @bool trace_masterCommand
    @bool trace_masterFocusHandler
    @bool trace_masterKeyHandler
    @bool trace_minibuffer
    @bool trace_modes
    @bool trace_redraw_now
    @bool trace_select
    @bool trace_status_line
    @bool trace_tree
    @bool trace_tree_alloc
    @bool trace_tree_edit
    @bool useCmdMenu
    @bool useMinibuffer
    @bool use_syntax_coloring
    @color body_text_selection_background_color
    @color body_text_selection_foreground_color
    @color log_pane_Find_tab_background_color
    @color log_pane_Spell_tab_background_color, etc.
    @int max_undo_stack_size,
    @string trace_bindings_filter
    @string trace_bindings_pane_filter
</pre></div>
</div>
</section>
</section>
</section>
</section>


            <div class="clearer"></div>
          </div>
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
            <p class="logo"><a href="leo_toc.html">
              <img class="logo" src="_static/LeoLogo.svg" alt="Logo"/>
            </a></p>
  <div>
    <h4>Previous topic</h4>
    <p class="topless"><a href="glossary.html"
                          title="previous chapter">Glossary</a></p>
  </div>
  <div>
    <h4>Next topic</h4>
    <p class="topless"><a href="leoLinks.html"
                          title="next chapter">More Leo Resources</a></p>
  </div>
<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script>document.getElementById('searchbox').style.display = "block"</script>
        </div>
<div id="sidebarbutton" title="Collapse sidebar">
<span>«</span>
</div>

      </div>
      <div class="clearer"></div>
    </div>
    <div class="related" role="navigation" aria-label="related navigation">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="leoLinks.html" title="More Leo Resources"
             >next</a> |</li>
        <li class="right" >
          <a href="glossary.html" title="Glossary"
             >previous</a> |</li>
        <li class="nav-item nav-item-0"><a href="leo_toc.html">Leo 6.7.2 documentation</a> &#187;</li>
          <li class="nav-item nav-item-1"><a href="toc-more-links.html" >More Leo Links</a> &#187;</li>
        <li class="nav-item nav-item-this"><a href="">What’s New in Leo</a></li> 
      </ul>
    </div>
    <div class="footer" role="contentinfo">
        &#169; Copyright 1997-2023, Edward K. Ream.
      Last updated on February 28, 2023.
      Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 5.3.0.
    </div>
  </body>
</html>